@charset "UTF-8";

/* 20210924 r.yoshida 編集済 */

/*-------------------------------------------*/
/*	初期化
/*-------------------------------------------*/
*{ margin: 0px; padding: 0px; font-size: 100%; }
html {height: 100%;}
body {height: 100%; margin: 0; padding: 0; overflow-y:scroll;}
ul, ol { list-style: none; }
body,h1, h2, h3, h4, h5,p,ul, ol, li, dl, dt, dd,table,form, input { margin:0;padding:0; }
hr  { display: none; }
th { font-weight:lighter; }
img { border: none; vertical-align: bottom; }
/*-------------------------------------------*/
/*	基本設定
/*-------------------------------------------*/
body{text-align: center; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; }
body{ color: #494444; line-height: 130%;  font-size: 95%;  background-color: #f9f9f9; }
dt { font-weight: bold; }
strong { font-weight: bold; }
pre { background: #f7f7f7; color: #222; line-height: 18px; margin-bottom: 18px; padding: 1.5em; }
sup,
sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
textarea { background: #f9f7f7;background: #ffffff; border: 1px solid #c1a9a9; padding: 5px 4px; font-size:12px;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
 /* 角丸の指定 */
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 border-radius: 3px;
 font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"ＭＳ Ｐゴシック",sans-serif;
 }
input:not([type="button"]):focus,textarea:focus,select:focus {background:#d9ecad;}
a { overflow: hidden; color:#0b6816; text-decoration:underline;}
a:hover,
a:active  { color: #79d78d; cursor:pointer; }
.adminEdit { clear:both; float:none; display:block; overflow:hidden;padding:0px 0px 20px; }
.assistive-text { display:none; }
.hidden { visibility: hidden; display: none;}
.error {	color: #dc0303;	font-size: 87.5%; font-weight: bold; margin-left:5px;}
.comment { color:#2f7f49; }
.attention {color:#e65305;}

.left-aligned {text-align: left;}
.right-aligned {text-align: right;}
select {height:25px;border:solid 1px #c1a9a9;margin:4px 0; /* 角丸の指定 */ -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}

/*-------------------------------------------*/
/*	#headerTop
/*-------------------------------------------*/
#headerTop {  background-color: black;  height:18px; border-top-color: #144f0f;  border-top-width: 2px;  border-top-style: solid;  color: #666;  display: block;  overflow: hidden;  width: 100%;  padding:2px 0px;  clear: both;  font-size: 12px;  font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
#headerTop #site-description { text-align: left;  height:18px; color: white; width:950px; line-height: 150%; font-size: 12px; padding:0;}
#irc_headerTopSubTitle {
	/* width: 32%; */ /* rei.y 2022.4.12 コメント化 */
	text-align: left;  display: inline-block;  _display: inline; padding;0;
}
#headerTop .login a{ /* rei.y 2022.4.12 追加 */
	color: #fff;
	text-decoration: none;
}
#headerTop .login a:hover{ /* rei.y 2022.4.12 追加 */
	color: #fff5ee;
	text-decoration: underline;
}
@media (max-width: 949px) {
	/* rei.y 2022.4.12 修正 */
	/* #headerTop #site-description, */
	/* #irc_headerTopSubTitle	{ width:100%; } */
	#headerTop #site-description { width:100%; }
}

#irc_headerTopLinkArea {
	/* width: 65%; */ /* rei.y 2022.4.12 コメント化 */
	text-align: right; display: inline-block; _display: inline;
	float: right; 	/* rei.y 2022.4.12 追加 */
}
div.irc_headerTopLink { margin-left: 10px;  background: url('../img/icon_arrow1_gray.gif') no-repeat scroll left 5px transparent;  display: inline-block;  _display: inline;}
div.irc_headerTopLink a { color: white;  text-decoration: none; }
a.irc_headerTopLink { margin-left: 12px; }
/* 770px以下の場合、リンク欄を非表示にする */
@media (max-width: 770px) {
	/* #headerTop #irc_headerTopSubTitle { width:100%; text-align:center; } */ /* rei.y 2022.4.12 コメント化 */
	/* #headerTop #irc_headerTopLinkArea { visibility: hidden; display: none; } */ /* rei.y 2022.4.12 コメント化 */
}
/* ------------------------------ */
/*	ページ設定
/* ------------------------------ */
.no_wrap{ white-space: nowrap;}
/* ------------------------------ */
/*	必須の文字
/* ------------------------------ */
.form_hissu {
	float:right;
	color: #F08080;
	/* background-color: #fff; */
	background-color: transparent;
	border: solid 1px #c1a9a9;
	font-size: 12px;
	width: 50px;
	height: 20px;
	text-align: center;
	margin-left:5px;
	border-radius: 10px;
	display: inline-block;
	_display: inline;
	-webkit-box-shadow:#ffffff  1px 1px 1px 0 inset; /* Safari, Chrome用 */
	-moz-box-shadow:#ffffff  1px 1px 1px 0 inset; /* Firefox用 */
	box-shadow:#ffffff 1px 1px 1px 0 inset; /* CSS3 */
	-webkit-box-shadow:rgba(255,255,255,0.90) 1px 1px 1px 0 inset;
}

/* rei.y 2021.9.24 追加 */
@media (max-width: 479px) {
	.form_hissu {
		margin-right: 3px;
	}
}

.form_hissu_simple {
	color: #F08080;
	background-color: transparent;
	font-size: 12px;
	text-align: center;
	display: inline-block;
	_display: inline;
}

/* ------------------------------ */
/*	ソートボタン
/* ------------------------------ */
.sortAsc,.sortDesc,.sortAsc1,.sortAsc2,.sortDesc1,.sortDesc2{ font-size:70%; padding: 0 3px 0 2px; color: #555555;	border:1px solid #a5a4a4; margin:0 5px;
	/* テキストの影の指定 */
	text-shadow: 1px 1px 2px #999999;
	/* グラデーションの指定 */
	background:#f7f7f7;
	background: -moz-linear-gradient(bottom, #c0bfbf, #e8e8e8 50%, #ffffff);
	background: -webkit-gradient(linear, left bottom, left top, from(#c0bfbf), color-stop(0.5, #e8e8e8), to(#ffffff));
}
.sortAsc:hover,.sortDesc:hover,.sortAsc1:hover,.sortDesc1:hover,.sortAsc2:hover,.sortDesc2:hover{ background: #f9f9f9; color: #3b965d;}

/*-------------------------------------------*/
/*	#gMenu */
/*-------------------------------------------*/
#gMenu	{ clear:both; display:block; overflow:visible; position:relative;width:100%;border-top: 2px solid #144f0f;}
#gMenu.itemClose .menu	{ display:none;}
#gMenu.itemOpen .menu	{ display:block;}
#gMenu .assistive-text  { display:block; overflow:hidden; position:relative; left:0px; font-weight:lighter;text-align:left;font-family:'Lato', sans-serif;cursor:pointer; background-color:#f5f5f5; }
#gMenu .assistive-text span	{ display:block; overflow:hidden; padding:8px 0px;width:94%; margin:0px 3%; }
#gMenu .screen-reader-text { position: absolute; left: -9000px; }
#gMenu #gMenuInner { overflow:visible; display:block; position:relative;padding:0px;}
#gMenu #gMenuInner.innerBox { margin:0px;width:100%;}
#gMenu .menu { font-size: 13px;list-style: none; margin:0px 0px 0px;padding:0px; display:block; overflow:visible;border-top:1px solid #ccc;}
#gMenu .menu li {
	position: relative;
	width:100%;
	display:block;
	border-bottom:1px solid #ccc;
	border-right: 1px solid #e5e5e5;
}
#gMenu .menu li.rightpart {
	float:right;
/*	border-right:none; */
	border-left: 1px solid #e5e5e5;
}
#gMenu .menu li:not(.rightpart):hover {
	border-right:1px solid #2f8e55;
}
#gMenu .menu li a { color: #fff; display: block; overflow:hidden;padding: 10px 15px 11px 12px; margin:0px; line-height:110%; text-decoration: none; letter-spacing:0px; text-align:left; position:relative; }
#gMenu .menu li a strong	{ font-weight:lighter; }
#gMenu .menu li a span { display:block; font-size:10px; line-height:140%;letter-spacing:1px; font-family:verdana, Arial, Helvetica, sans-serif;color:#999; }

#gMenu .menu li ul { display:none; }
#gMenu .menu li ul li span { display:none; }
#gMenu, #gMenu .menu li a {
	background: linear-gradient(#43a56a, #195627) repeat scroll 0% 0% transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#43a56a, EndColorStr=#195627)";
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#43a56a), to(#195627));
	background: -moz-linear-gradient(#43a56a, #195627);
}
#gMenu #gMenuInner { overflow: visible;display: block;position: relative;padding: 0px;}

.innerBox, #gMenu #gMenuInner.innerBox {  width: 950px;  margin: 0px auto;}
#gMenu:after {content: "."; display: block;	clear: both; height: 0; visibility: hidden;}
#gMenu .menu:after	{content: "."; display: block; clear: both; height: 0;	visibility: hidden;}
#gMenu .menu li a:hover	{
	background: linear-gradient(#144f0f, #2f8e55);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#144f0f, EndColorStr=#2f8e55)";
	background-color:#144f0f;
/*	border-right:1px solid #2f8e55; */
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#144f0f), to(#2f8e55));
	background: -moz-linear-gradient(#144f0f, #2f8e55);
}
#gMenu .menu li.current_page_item a ,
#gMenu .menu li.current_page_ancestor a ,
#gMenu .menu li a:hover	{ background-color:#f5f5f5; }
#gMenu .menu li ul	{ display:none; }
#gMenu .menu li ul li span	{ display:none; }


/*-------------------------------------------*/
/* 	pc iPad3より大きい場合
/*-------------------------------------------*/

body     { line-height:150%; }
#gMenu #gMenuInner.innerBox	{ margin:0px 3%;width:94%;}
#gMenu.itemClose .menu,
#gMenu.itemOpen .menu	{ display:block;}
#gMenu .menu	{ border-left:1px solid #e5e5e5; border-top:none; }
#gMenu .assistive-text { position: absolute; top: -9000px; } /* display:noneだと読み上げない / 横にオフセットするとIEで読み込みまでの間表示される */
#gMenu .menu li { float: left;width:auto;border-bottom:none; overflow:visible; }
#gMenu .menu li a	{ text-align:center; /* border-right:1px solid #e5e5e5; */ }

#gMenu .menu li:hover ul	{ display:block; position:absolute;z-index:100;border-top:1px solid #ccc;width:200px;box-shadow:1px 1px 3px rgba(0,0,0,0.2);opacity:0.97; }
#gMenu .menu li:hover li	{ background:#fff;border-bottom:1px solid #ccc;width:200px; position:relative; }
#gMenu .menu li:hover li a,
#gMenu .menu li.current_page_item li a,
#gMenu .menu li.current-menu-ancestor li a,
#gMenu .menu li.current-page-ancestor li a,
#gMenu .menu li.current_page_ancestor li a { background:none;background-color:#fff;color:#4d4d4d;text-align:left;border-right:none;}
#gMenu .menu li:hover li a:hover,
#gMenu .menu li.current_page_item li a:hover,
#gMenu .menu li.current-menu-ancestor li a:hover,
#gMenu .menu li.current-page-ancestor li a:hover,
#gMenu .menu li.current_page_ancestor li a:hover { background-color:#f5f5f5;}

#gMenu .menu li:hover ul li ul	{ position:absolute;left:200px;top:10px; border-top:none;}
#gMenu .menu li:hover ul li ul,
#gMenu .menu li:hover ul li ul li	{ display:none; }
#gMenu .menu li:hover ul li:hover ul,
#gMenu .menu li:hover ul li:hover ul li	{display:block;}
#gMenu .menu li:hover ul li:hover ul { border-top:1px solid #ccc; }

#gMenu:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#gMenu .menu:after	{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/*-------------------------------------------*/
/*	#gMenu フルサイズ
/*-------------------------------------------*/
@media (min-width: 970px) { /* スクロール分余裕に20px */
.innerBox, #gMenu #gMenuInner.innerBox	{ width:950px; margin:0px auto; }
}
/*-------------------------------------------*/
/*	#panList
/*-------------------------------------------*/
#panList	{     background-color: #f5f5f5;border-bottom: 1px solid #e5e5e5;box-shadow: inset 1px 1px 3px rgba(255,255,255,1); clear:both; font-size:10px; color:#999; padding:0px;display:block; overflow:hidden; width:100%; }
#panList #panListInner	{ display:block; overflow:hidden; text-align:left; padding:0px; line-height:24px; border-bottom:1px solid #fff; }
.home #panList { display:none; }
#panList ul	{ display:inline-block;white-space: nowrap; }
#panList ul li	{ display:inline-block; padding-right:5px; }
/*-------------------------------------------*/
/*	#contents
/*-------------------------------------------*/
#contents{
	/* min-height: 550px; */
	padding: 0 15px 20px 15px; /* 左右の余白も追加 2016.8.23*/
	text-align: center;
	font-size: 87.5%;
	min-height: calc(100vh - 130px - 70px); /* ヘッダ＋メニュー=110px、フッタ+余白=80前後 */
}
@media (max-width: 500px){
#contents {
    min-height: 0px;
    padding: 0 0 10px 0; /* 左右余白なし 2016.8.23*/
}
}

#contents #form_canvas{ width: 850px; clear: both; margin: 0 auto;}
#contents table{ width: 850px; border-spacing : 0; border-collapse : collapse;  font-size: 12px; background:#ffffff; margin-bottom:15px;}
#contents tr { border: solid 1px #c1a9a9; }
#contents th { color:#272121;  border: 0; border-right:solid 1px #c1a9a9; vertical-align: middle; background:#eadfdf;
-webkit-box-shadow:#ffffff 1px 1px 1px 1px inset; /* Safari, Chrome用 */
  -moz-box-shadow:#ffffff 1px 1px 1px 1px inset;/* Firefox用 */
  box-shadow:#ffffff 1px 1px 1px 1px inset;/* CSS3 */
-webkit-box-shadow:rgba(255,255,255,0.90) 1px 1px 1px 1px inset;
}
#contents p.headline { text-align:left; padding-left:5px; display:block; background: #943b47; color:#fff; margin-top:15px; margin-bottom:15px; border: 1px solid #6e2932;
-webkit-box-shadow:#ffffff  0 1px inset; /* Safari, Chrome用 */
  -moz-box-shadow:#ffffff 0 1px  inset;/* Firefox用 */
  box-shadow:#ffffff 0 1px inset;/* CSS3 */
-webkit-box-shadow:rgba(255,255,255,0.30)  0 1px inset;
}
#contents #form_canvas th { width: 200px; padding:5px 12px; text-align: left}
#contents #form_canvas td { border: 0; padding:7px 12px; text-align:left;}
/* <text area>入力項目の表示用 */
.detail { white-space: pre-wrap;}

#contents #form_canvas #player1 td,
#contents #form_canvas #player2 td{ border: 0; padding:7px 12px; border-right:solid 1px #c1a9a9; text-align:left; background:#fff;}
#contents #form_canvas .player_bg{ color: white; font-weight: bold; text-align:left; border-right:solid 1px #c1a9a9;}

#contents #form_canvas input[type=text]
,#contents #form_canvas input[type=tel]
,#contents #form_canvas input[type=number]
,#contents #form_canvas input[type=password]
,#contents #form_canvas textarea
{
		max-width: 500px;
}
#contents #form_canvas_entry input.textwide {width:90%;}
#contents #form_canvas_entry input[name="P1_adr_address"]
,#contents #form_canvas_entry input[name="P2_adr_address"]
,#contents #form_canvas_entry input[name="P1_CRSaddress"]
,#contents #form_canvas_entry input[name="P2_CRSaddress"]
,#contents #form_canvas_entry textarea
{
		max-width: 500px;
		max-width: 90%;
}


/*-------------------------------------------*/
/*	#footerSection
/*-------------------------------------------*/
#footerSection{
	width:100%;
	text-align:center;
	/* height: 50px; */
}
/*-------------------------------------------*/
/*	#footMenu
/*-------------------------------------------*/
#footMenu {
	background-color: #144f0f;
	border-top-color: #2f8e55;
	border-top-width: 2px;
	border-top-style: solid;
	padding: 3px 0px;
	display: block;
	overflow: hidden;
	width: 100%;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	color: #efefef;
	font-size: 85.7%;
	text-align: right;
}
#footMenuInner{width:950px; margin:0px auto;}
/* #footMenu .innerBox {  border: none;  padding: 0px;  display:inline-block;}
#footMenu .menu {  border: none;  margin: 0px;  padding: 0px;  display: block;  overflow: hidden;  width: 100%;}
#footMenu .menu li {  list-style: none;  display: block;  margin: 0px;  padding: 0px;  float: left;  line-height: 100%;  font-size: 12px;  text-align: -webkit-match-parent;}
#footMenu .menu li a {  color: #efefef;  background: url(../img/icon_arrow1_white.gif) left 2px no-repeat;  border: none;  padding: 0px 20px 0px 18px;  line-height: 110%;  text-decoration: none;  overflow: hidden;}
#footMenu .menu li a:hover	{ text-decoration:underline; } */
#footMenu a {
	color: #efefef;

}
/*-------------------------------------------*/
/*	#footer
/*-------------------------------------------*/
#footer {
	background-color:#000000;
	border-top:1pxsolid#151515;
	/* padding:15px 0 15px;  */
	color:#808080;
	display:block;
	text-align:center;
	width:100%;
}
#footerInner { width: 950px; display:inline-block; margin:0px auto;}
#footer dl#footerOutline { margin:0px; line-height:150%; /* width:300px; */ }
#footer dl#footerOutline dt { font-size:85.7%; margin-bottom:8px;line-height:150%;text-align:left; }
#footer dl#footerOutline dt img { margin-bottom:5px;max-width:260px;}
#footer dl#footerOutline dd { font-size:85.7%; line-height:150%;text-align:left; }
@media (max-width: 949px) {
#footerInner { width:100%; }
}

/*-------------------------------------------*/
/*	#siteBottom
/*-------------------------------------------*/
#siteBottom { padding: 0px 0px 1px 0px; border-top: 1px solid #262626; background-color: #191919; clear: both;  font-size: 88%;  font-family: Arial, Helvetica, sans-serif;  color: #666;}
#siteBottomInner { text-align: center; }
#siteBottom a { color:#666; text-decoration:none; }
#siteBottom #copy { text-align:center; }
#siteBottom #powerd,
#siteBottom #powerd a	{ color:#ccc; }

/*-------------------------------------------*/
/* ボタン
/*-------------------------------------------*/
/* rei.y 2023.10.31 修正（btnOPList追加）*/
/* 一斉アナウンス 2024.3 (btnAnnounce追加)*/
/* 一斉アナウンス 2024.5 (btnAnnounce削除)*/
/* クレジット決済 2024.01 oda */
#btnEnter,.btnPrint,.btnAddEnt,.btnEnvelope,.btnFuriSend, .btnGo, .btnFuriGuide, .btnResult, .btnOPList,.btnCredit{
	font-size: 1em;
	font-weight: bold;
	padding: 11px 40px;
	color: #fff;
	border:1px solid #165212;
	/* テキストの影の指定 */
	text-shadow: 1px 1px 2px #22602a;
	/* グラデーションの指定 */
	background: linear-gradient(#549b6b,#3d8555,#256d3d );
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#549b6b, EndColorStr=#256d3d)";
	background: -moz-linear-gradient(bottom, #256d3d, #549b6b 50%, #549b6b);
	background: -webkit-gradient(linear, left bottom, left top, from(#256d3d), color-stop(0.5, #549b6b), to(#549b6b));
	/* 角丸の指定 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	/*光彩(内側)*/
	-webkit-box-shadow:#ffffff 0 1px inset; /* Safari, Chrome用 */
	-moz-box-shadow:#ffffff 0 1px inset;/* Firefox用 */
	box-shadow:#ffffff 0 1px inset;/* CSS3 */
	-webkit-box-shadow:rgba(255,255,255,0.50) 0px 1px inset;
}
#btnEnter:hover,.btnPrint:hover,.btnAddEnt:hover,.btnEnvelope:hover,.btnFuriSend:hover, .btnGo:hover, .btnFuriGuide:hover, .btnResult:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#btnCancel, .btnCancel{
	font-size: 1em;
	padding: 11px 30px;
	color: #343333;
	border:1px solid #a5a4a4;
	margin-right:10px;
	/* テキストの影の指定 */
	text-shadow: 1px 1px 2px #999999;
	/* グラデーションの指定 */
	background: linear-gradient(#ffffff, #e8e8e8,#c0bfbf);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#e8e8e8, EndColorStr=#c0bfbf)";
	background: -moz-linear-gradient(bottom, #c0bfbf, #e8e8e8 50%, #ffffff);
	background: -webkit-gradient(linear, left bottom, left top, from(#c0bfbf), color-stop(0.5, #e8e8e8), to(#ffffff));
	/* 角丸の指定 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}
#btnCancel:hover, .btnCancel:hover{
opacity: 0.8;filter: alpha(opacity=80);
}
#btnFix{ font-size: 1em; font-weight: bold; padding: 8px 30px; color: #fff; border:1px solid #165212;
 /* テキストの影の指定 */
 text-shadow: 1px 1px 2px #22602a;
 /* グラデーションの指定 */
background: linear-gradient(#256d3d, #549b6b,#549b6b);
-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#256d3d, EndColorStr=#549b6b)";
 background: -moz-linear-gradient(bottom, #256d3d, #549b6b 50%, #549b6b);
 background: -webkit-gradient(linear, left bottom, left top, from(#256d3d), color-stop(0.5, #549b6b), to(#549b6b));
background-color:#1f6231;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 cursor: pointer;
}
.btnPostal, .btnGroup, .btnTestmail {
	padding: 4px 8px;
	margin-left: 5px;
	border: 1px solid #a5a4a4;
	color: #343333;
	 /* グラデーションの指定 */
	background: linear-gradient(#ffffff, #e8e8e8,#c0bfbf);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#e8e8e8, EndColorStr=#c0bfbf)";
	 background: -moz-linear-gradient(bottom, #c0bfbf, #e8e8e8 50%, #ffffff);
	 background: -webkit-gradient(linear, left bottom, left top, from(#c0bfbf), color-stop(0.5, #e8e8e8), to(#ffffff));
	/* opacity: 0.8; filter: alpha(opacity=80); */
	 /* 角丸の指定 */
	 -moz-border-radius: 2px;
	 -webkit-border-radius: 2px;
	 border-radius: 2px;
	cursor: pointer;
}
.btnPostal:hover, .btnGroup:hover, .btnTestmail:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
}

/* エントリー関連 */
.P1_birthday, .P2_birthday {margin-right:5px;}
.birthdayM, .birthdayD {margin-left:2px;}
.inp_alnu {ime-mode:disabled;}
.inp_japa {ime-mode:active;}
input[type=tel],input[type=email] {ime-mode:disabled;}
/* エントリーの連絡先(その他)関連 */
small {font-size:x-small;}
.P0text:disabled {background-color:#dddddd;}
.contactinfo_P0 {margin-bottom:5px;}
.entinp_name {
	display: inline-block;
	margin-right: 1.2em;
}
.P0col0 {display:inline-block; width:4em; }
.P0col1, .P0col3 {
	display:inline-block;
	width:2em;
	/* text-align:right;  */
	margin-right:5px;
}
/* .P0col3 {margin-left:10px;} */
.P0col2, .P0col4 {display:inline-block; }
.P0col2conf, .P0col4conf {display:inline-block; min-width:80px;}
/* 振込確認書関連 */
.total_fee {box-shadow:0 0 0 5px #549b6b inset;}

/*　大会名付近につける大会アイコン
--------------------------------------------------------------*/
/* 基本 */
.tour_icon {
  border: solid 1px #cccccc;
  display: inline-block;
  /* _display: inline;  */
  margin-left: 5px;
  margin-bottom: 3px;
  padding: 2px 5px 2px 5px;
  /* width: 50px;  */
  text-align: center;
  /* vertical-align: top; */
  border-radius:3px;
	font-size:10px;
}
/* 一般 */
.tour_icon.ad {
  background-color:#ba558c;
  color: #ffffff;
  border:#7d305a;
}
/* ジュニア */
.tour_icon.jr {
  background-color:#4682B4;
  color: #ffffff;
  border: #2d5474;
}
/* 試用版 */
.tour_icon.trial {
  background-color:#ffd700;
  color: #333333;
  border: #ffd700;
}
.TMMsts_0 {
	background-color:#e0efe0;
  color: #333333;
  border:#008000;
}
.TMMsts_1 {
	background-color:#c0dfc0;
  color: #333333;
  border:#008000;
}
.TMMsts_2 {
	background-color:#a0cfa0;
  color: #333333;
  border:#008000;
}
.TMMsts_3 {
	background-color:#80bf80;
  color: #333333;
  border:#008000;
}
.TMMsts_4 {
	background-color:#60af60;
  color: #ffffff;
  border:#008000;
}
.TMMsts_9 {
	background-color:#125412;
  color: #ffffff;
  border:#008000;
}
