@charset "utf-8";

/*------------------------------------------------------------

各ページ共通

------------------------------------------------------------*/
sup
	{
	font-size: 80%;
	}

th, td
	{
	vertical-align: middle;
	}

#container
	{
	width: 1000px;
	margin:0 auto;
	color:#222222;
	}

#header {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#header h1 {
	padding-top: 28px;
}
#header #tnav {
	position: absolute;
	left: 440px;
	top: 14px;
}
#header #tnav li {
	float: left;
	padding-left: 8px;
}
#header #bk {
	position: absolute;
	top: 0px;
	right: 0px;
}
#header #fsz {
	position: absolute;
	left: 502px;
	top: 42px;
}
#header #fsz li {
	float: left;
}
#header #fsz li.min a
	{
	background:url(/images/common/min_off.jpg) no-repeat;
	width:36px;
	height:25px;
	display:block;
	text-indent:-9999px;
	}
#header #fsz li.min a:hover
	{
	background:url(/images/common/min_on.jpg) no-repeat;
	width:36px;
	height:25px;
	}
#header #fsz li.med a
	{
	background:url(/images/common/med_on.jpg) no-repeat;
	width:37px;
	height:25px;
	display:block;
	text-indent:-9999px;
	}
#header #fsz li.med a:hover
	{
	background:url(/images/common/med_on.jpg) no-repeat;
	width:37px;
	height:25px;
	}
#header #fsz li.big a
	{
	background:url(/images/common/big_off.jpg) no-repeat;
	width:37px;
	height:25px;
	display:block;
	text-indent:-9999px;
	}
#header #fsz li.big a:hover
	{
	background:url(/images/common/big_on.jpg) no-repeat;
	width:37px;
	height:25px;
	}
#header #tnav2 {
	position: absolute;
	left: 674px;
	top: 42px;
}
#header #tnav2 li {
	float: left;
}
#header #tnav2 .sc {
	height: 23px;
	width: 175px;
	border: 1px solid #CCCCCC;
	line-height: 23px;
	margin: 0px;
	padding: 0px;
}
#mainimg
	{
	width:1050px;
	text-align:right;
	margin-top:3px;
	}

#mainimg div
	{
	text-align:center;
	}
#mainimg div img.mt20
	{
	padding-right:50px;
	}

#mainimg #nav {
	padding-top: 1px;
	float: right;
	width:205px;
}
#wrapper {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}
#wrapper #gnav {
	padding-top: 20px;
}
#wrapper #gnav li {
	float: left;
}
#wrapperSub {
	width: 1050px;

	width: 950px;

	margin: 0 auto;
}
#wrapperSub #gnav {
	padding-top: 20px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}
#wrapperSub #gnav li {
	float: left;
}
#contentL {
	float: left;
	padding-top: 20px;
	width:630px;
}
#contentR {
	float: right;
	width: 300px;
}
#contentsWrap
	{
	}
#contentSubL
	{
	float: left;
	width:210px;
	}
#contentSubL img
	{
	vertical-align: bottom;
	}
#subList
	{
	background:#eeeeee;
	padding:5px;
	margin-bottom:10px;
	}
#subList dd
	{
	border-top:1px solid #cccccc;
	}
#subList dd a
	{
	display:block;
	padding:8px 10px 10px;
	background:#fff;
	font-weight:bold;
	}
#subList dd.now a
	{
	background:#fae8ec;
	}
#subList dd.now a.now
	{
	color:#80001a;
	}
#subList dd.now span
	{
	padding-left: 8px;
	background: url(/images/common/arrow_red.gif) left 7px no-repeat;
	font-weight:bold;
	}
#subList dd ul
	{
	border-top:1px solid #cccccc;
	margin:0px;
	padding:5px 0px;
	background:#fae8ec;
	}
#subList dd ul li
	{
	margin:0px;
	padding:0px;
	float:left;
	width:100%;
	/margin-top:-1px;
	background:#fae8ec;
	}
#subList dd ul li a
	{
	padding:2px 0px;
	padding-left:25px;
	background:#fae8ec;
	}
#subList dd.now ul li a span
	{
	background: url(/images/common/arrow_red.gif) left 7px no-repeat;
	padding-left:10px;
	display:block;
	font-weight:normal;
	}
#subList dd.now ul li.now a span
	{
	color:#80001a;
	font-weight:bold;
	}
#subList dd.now ul li a:hover span
	{
	background: url(/images/common/arrow_red.gif) left 7px no-repeat;
	padding-left:10px;
	}
#subList dd a:hover
	{
	background:#fae8ec;
	color:#80001a;
	text-decoration:none;
	}
#subList dd a:hover span
	{
	background-image: url(/images/common/arrow_red.gif);
	}
.torikumi
	{
	background:#fff0f3;
	border-left:#f7bfca 1px solid;
	border-right:#f7bfca 1px solid;
	border-bottom:#f7bfca 1px solid;
	padding:10px 0px;
	text-align:center;
	}

dd span.lk
	{
	background-image: url(/images/top/arrow.gif);
	background-position: left 7px;
	background-repeat: no-repeat;
	font-weight: normal;
	padding-left: 8px;
	display:block;
	}

#contentSubR
	{
	float: right;
	width:720px;
	}
#contentSubR h2	
	{
	margin-bottom:20px;
	}

#contentSubR h3
	{
	background:url(/images/sub_common/h3_back.jpg) center left no-repeat;
	padding:10px 35px;
	font-size:130%;
	font-weight:bold;
	position:relative;
	clear:both;
	}

#contentSubR h3 img
	{
	right:10px;
	position:absolute;
	}


#contentSubR h4
	{
	background:url(/images/sub_common/h4_back.jpg) center left no-repeat;
	padding:8px 35px;
	position:relative;
	clear:both;
	}

#contentSubR h6
	{
	background:url(/images/sub_common/h6_back.jpg) center left no-repeat;
	padding:8px 35px;
	position:relative;
	clear:both;
	font-weight:normal;
	}
#contentSubR p
	{
	padding-left:20px;
	padding-right:20px;
	line-height:170%;
	}
#contentSubR .FL p
	{
	padding-left:0px;
	padding-right:0px;
	}
#contentSubR .FC p
	{
	padding-left:0px;
	padding-right:0px;
	padding-bottom:20px;
	}
#contentSubR .FC p.nph
	{
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	}
#contentSubR .FR p
	{
	padding-left:0px;
	padding-right:20px;
	}
#contentSubR .txtbox
	{
	padding:20px 0px 0px;
	}
.txtbox ul
	{
	padding-top: 0px;
	padding-right: 20px;
	padding-left: 40px;
	margin-bottom:30px;
	}
.txtbox ul li
	{
	list-style:decimal outside;
	}

.minicont
	{
	margin-bottom:20px;
	}
.minicont img
	{
	vertical-align:bottom;
	}
.minicont h5
	{
	background:url(/images/sub_common/h5_back.jpg) no-repeat;
	padding:7px 35px 5px;
	}
.minicont h5 a
	{
	font-weight:bold;
	}
.minicont div
	{
	width:350px;
	}
.minicont div.sitemap
	{
	width:220px;
	}
.minicont div p
	{
	background:url(/images/sub_common/mini_contback.jpg) repeat;
	padding:10px;
	border-bottom:1px solid #cccccc;
	margin:0px;
	}
.minicont div ul
	{
	background:url(/images/sub_common/mini_contback.jpg) repeat;
	padding:10px;
	border-bottom:1px solid #cccccc;
	margin:0px;
	}
.minicont div ul li a
	{
	vertical-align:middle;
	}
.minicont div ul li img
	{
	vertical-align:middle;
	}
#contentSubR .minicont div p
	{
	padding-left:20px;
	padding-right:20px;
	padding-top:10px;
	margin:0px;
	}
#pankuzu
	{
	background:#fff;
	padding:5px 10px;
	margin:8px 0px;
	}
#page_top
	{
	text-align:right;
	padding-top:30px;
	margin:0px;
	}
#footer {
	position: relative;
	width: 1000px;
	min-height: 347px;
	height: auto !important;
	height: 347px;
	margin: 30px auto 0 auto;
	background: url(/images/common/foot.jpg)  no-repeat 0px 0px;
	line-height: 160%;
}
#footer p {
	font-size:12px !important;
	line-height:20px !important;
}

#footer a:link,
#footer a:visited{color: #FFFFFF;}
#footer a:hover{text-decoration:underline;}

#footer #ft1 {
	position: absolute;
	top: 120px;
	left: 34px;
}
#footer #ft2, 
#footer #ft3, 
#footer #ft4, 
#footer #ft5, 
#footer #ft6 {
	position: absolute;
	top: 62px;
	border-left: solid 1px #E53356;
	padding-left: 14px;
	height: 255px;
}
#footer #ft2 {
	left: 190px;
	width: 130px;
}
#footer #ft3 {
	left: 345px;
	width: 100px;
}
#footer #ft4 {
	left: 470px;
	width: 120px;
}
#footer #ft5 {
	left: 615px;
	width: 155px;
}
#footer #ft6 {
	left: 793px;
	width:120px;
}

.mf {
	background-image: url(/images/common/mf.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	color: #FFFFFF;
}
#nav li {
	float: left;
	padding-left: 1px;
	line-height: 0px;
	font-size: 0px;
}

/*------------------------------------------------------------

繰り返し、汎用スタイル

------------------------------------------------------------*/

.FL {float: left;}
.FR {float: right;}
.CL {clear: both;font-size: 0px;line-height: 0px;margin: 0px;padding: 0px;height: 0px;}
.border_bottom
	{
	border-bottom:1px solid #ccc;
	padding-bottom:15px;
	}
.strong
	{
	font-weight:bold;
	color:#222222;
	}
/*---------------------
	width（幅）
---------------------*/

.w5{width:5px;}
.w10{width:10px;}
.w15{width:15px;}
.w20{width:20px;}
.w25{width:25px;}
.w30{width:30px;}
.w35{width:35px;}
.w40{width:40px;}
.w45{width:45px;}
.w50{width:50px;}
.w60{width:60px;}
.w70{width:70px;}
.w80{width:80px;}
.w90{width:90px;}
.w100{width:100px;}
.w110{width:110px;}
.w120{width:120px;}
.w130{width:130px;}
.w140{width:140px;}
.w150{width:150px;}
.w180{width:180px;}
.w200{width:200px;}
.w210{width:210px;}
.w201{width:201px;}
.w230{width:230px;}
.w235{width:235px;}
.w250{width:250px;}
.w270{width:270px;}
.w300{width:300px;}
.w325{width:325px;}
.w330{width:330px;}
.w325{width:325px;}
.w335{width:335px;}
.w340{width:340px;}
.w350{width:350px;}
.w360{width:360px;}
.w370{width:370px;}
.w380{width:380px;}
.w400{width:400px;}
.w430{width:430px;}
.w440{width:440px;}
.w470{width:470px;}
.w445{width:445px;}
.w450{width:450px;}
.w460{width:460px;}
.w470{width:470px;}
.w490{width:490px;}
.w500{width:500px;}
.w660{width:660px;}
.w670{width:670px;}

.w100p{width:100%;}

.wnowrap{white-space:nowrap;}

/*---------------------
	height（高さ）
---------------------*/

.h5{height:5px;}
.h10{height:10px;}
.h15{height:15px;}
.h20{height:20px;}
.h25{height:25px;}
.h30{height:30px;}
.h35{height:35px;}
.h40{height:40px;}
.h45{height:45px;}
.h50{height:50px;}
.h60{height:60px;}
.h70{height:70px;}
.h80{height:80px;}
.h90{height:90px;}
.h100{height:100px;}
.h200{height:200px;}
.h300{height:300px;}

/*---------------------
	padding（余白）
---------------------*/

.p5	{padding:5px !important;}
.p10	{padding:10px !important;}
.p20	{padding:20px !important;}
.p30	{padding:30px !important;}
.p40	{padding:40px !important;}
.p50	{padding:50px !important;}
.pt2 	{padding-top: 2px !important;}
.pt5 	{padding-top: 5px !important;}
.pt8 	{padding-top: 8px !important;}
.pt10	{padding-top:10px !important;}
.pt15	{padding-top:15px !important;}
.pt20	{padding-top:20px !important;}
.pt20	{padding-top:23px !important;}
.pt25	{padding-top:25px !important;}
.pt30	{padding-top:30px !important;}
.pt40	{padding-top:40px !important;}
.pt50	{padding-top:50px !important;}
.pt60 	{padding-top: 60px !important;}

.pl5 	{padding-left:5px !important;}
.pl8 	{padding-left: 8px !important;}
.pl10	{padding-left:10px !important;}
.pl20	{padding-left:20px !important;}
.pl30	{padding-left:30px !important;}
.pl40	{padding-left:40px !important;}
.pl50	{padding-left:50px !important;}

.pr10	{padding-right:10px !important;}
.pr20	{padding-right:20px !important;}
.pr30	{padding-right:30px !important;}
.pr40	{padding-right:40px !important;}
.pr50	{padding-right:50px !important;}

.pb5 	{padding-bottom:5px !important;}
.pb10	{padding-bottom:10px !important;}
.pb15	{padding-bottom:15px !important;}
.pb20	{padding-bottom:20px !important;}
.pb30	{padding-bottom:30px !important;}
.pb40	{padding-bottom:40px !important;}
.pb50	{padding-bottom:50px !important;}


/*---------------------
	margin（間隔）
---------------------*/

.mt0	{margin-top:0px !important;}
.mt5	{margin-top:5px !important;}
.mt10	{margin-top:10px !important;}
.mt15	{margin-top:15px !important;}
.mt20	{margin-top:20px !important;}
.mt25	{margin-top:25px !important;}
.mt30	{margin-top:30px !important;}

.mb0	{ margin-bottom:0px !important; }
.mb10	{ margin-bottom:10px !important; }
.mb20	{ margin-bottom:20px !important; }
.mb30	{ margin-bottom:30px !important; }


.mr0{margin-right:0px !important; }
.mr10{margin-right:10px !important; }
.mr20{margin-right:20px !important; }

.ml0{margin-left:0px !important; }
.ml10{margin-left:10px !important; }
.ml20{margin-left:20px !important; }

.lh135{line-height:1.35em;}
.lh150{line-height:1.5em;}
.lh180{line-height:1.8em;}

.lss{letter-spacing: -0.05em;}
.lsm{letter-spacing: 0em;}
.lsl{letter-spacing: 0.05em;}

.tl{text-align:left !important;}
.tc{text-align:center !important;}
.tr{text-align:right !important;}

/*---------------------
	フォントサイズ
---------------------*/
.tx10 {
	font-size: 10px;
	line-height:150%;
}
.txL {
	font-size: 120%;
}
.txL {
	font-size: 120%;
}


/*---------------------
	ボーダー
---------------------*/
.border_ccc
	{
	border:1px solid #cccccc;
	}

/*---------------------
	その他スタイル
---------------------*/

.fn	{
	font-weight:normal !important;
}

.banC {
	float: left;
	width: 220px;
	text-align: center;
}
.dot {
	background-image: url(/images/common/dot.gif);
	background-repeat: repeat-x;
	background-position: left center;
	height: 20px;
}
.gb {
	background-color: #F5F5F5;
	padding: 10px;
}
.glk {
	font-weight: normal;
	background-image: url(/images/top/icon1.gif);
	background-position: left center;
	padding-left: 15px;
	background-repeat: no-repeat;
}
.lk {
	background-image: url(/images/top/arrow.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left:8px;
	font-weight: normal;
}
.lk2 {
	background-image: url(/images/top/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 8px;
	font-weight: normal;
}

.lks a, 
.lk img, 
.lks img, 
.lks_sub a, 
.lks_sub img {
	vertical-align: middle;
}

.icon_pdf {
	margin:0;
	padding:0 3px;
}

.gray_back
	{
	background:#eeeeee;
	padding:10px;
	}
.dot_2
	{
	background:url(/images/common/dot2.gif) top repeat-x;
	padding-bottom:5px;
	height:100%;
	}
.bold
	{
	font-weight:bold;
	}
.tIndent
	{
	text-indent:1em;
	}
.tIndent_n
	{
	text-indent:1em;
	padding-bottom:0;
	}
.number li span
	{
	}

/*---------------------
	フォーム関連
---------------------*/
/* form : basic parts */
#contentSubR input, 
#contentSubR textarea
	{
	font-size: 12px;
	}
#contentSubR textarea
	{
	width: 99% !important;
	}
#contentSubR label
	{
	margin-left: 0.3em;
	}
input.textbox
	{
	width: 180px;
	}
input.middle_text
	{
	width: 250px;
	}
input.long_text
	{
	width: 300px;
	}

/* form : radio button, checkbox, sub input */
ul.chcek_item
	{
	zoom: 100%;
	_width:99%; /* hack for ie6 */
	overflow: hidden;
	margin:0 !important;
	padding:0 !important;
	}
ul.chcek_item li
	{
	float: left;
	margin:0 1em 0 0 !important;
	padding:0 !important;
	white-space: nowrap;
	}
ul.chcek_item_nof li
	{
	clear:both !important;
	}
table.form td ul.chcek_item li
	{
	list-style: none !important;
	}

ul.chcek_item li p.sub
	{
	display: inline;
	margin-left: 0.3em;
	padding: 0;
	}

/* form : submit */
ul.submit
	{
	zoom: 100%;
	margin:0 20px !important;
	padding:10px 0 0;
	background: #dddddd;
	line-height: 0;
	overflow: hidden;
	}
#CSR ul.submit{
padding-bottom:10px;
}	
	
ul.submit li
	{
	float: left;
	width: 50%;
	list-style:none !important;
	}
ul.submit li#btn_reset, 
ul.submit li#btn_back
	{
	text-align: right;
	}
ul.submit li input
	{
	padding: 0 5px;
	}

/* form : require */
.require
	{
	color: #80001a;
	}
/* form : thanks */
.thanks p{
margin-left:0 !important;

}

/* form : registration notes */
dl.reg_notes
	{
	margin: 20px 0;
	}
h2 + dl.reg_notes
	{
	margin-top: 15px;
	}
dl.reg_notes dt
	{
	margin-bottom: 15px;
	padding: 0px 34px 8px 34px;
	border-bottom: solid 1px #cccccc;
	background: url(/images/sub_common/h5_back.gif) 13px 3px no-repeat;
	font-size: 116%;
	font-weight: bold;
	line-height: 140%;
	}
dl.reg_notes dd
	{
	width: 680px;
	margin: 0 20px;
	}

/* form : table */
table.form
	{
	width: 680px;
	margin: 0 20px 10px 20px !important;
	border-collapse: separate !important;
	border-top: solid 1px #cccccc !important;
	border-spacing: 0 !important;
	}
table.form th, 
table.form td
	{
	padding: 5px 10px;
	border: none !important;
	border-bottom: solid 1px #cccccc !important;
	}
table.form th
	{
	width: 25%;
	border-right: solid 1px #cccccc !important;
	border-left: solid 1px #cccccc !important;
	background: #fae8ec !important;
	text-align: left !important;
	font-weight: bold;
	}
table.form td
	{
	border-right: solid 1px #cccccc !important;
	}
table.form tr.enquete_heading th
	{
	width: auto;
	padding: 0 !important;
	border: none !important;
	border-top: solid 10px #ffffff !important;
	background: #dddddd !important;
	}
table.form tr.enquete_heading th span
	{
	display: block;
	padding: 5px 10px;
	border: solid 1px #cccccc;
	font-weight: normal;
	}

table.form tr.enquete th
	{
	width: auto;
	}
table.form tr.enquete td
	{
	border-left: solid 1px #cccccc !important;
	}
table.form tr.enquete th span.num
	{
	font-weight: bold;
	}

table.form td p.example
	{
	display: inline;
	margin-left:0 !important;
	color: #555555;
	line-height: 150%;
	}

/* form : error */
div.error_message
	{
	margin: 20px;
	padding: 14px;
	border: solid 1px #e68b9c;
	background: #fddee4;
	color: #c60026;
	}
div.error_message ul
	{
	list-style: disc;
	margin: 0 0 0 1.5em;
	}

/* form : thanks */
div.thanks_message
	{
	padding: 0 20px 5px 20px;
	margin: 15px 0 20px 0;
	border-bottom: solid 1px #cccccc;
	}

/*---------------------
	リスト、パラグラフ等
---------------------*/
.indent_block
	{
	margin-right: 20px;
	margin-bottom: 15px;
	margin-left: 20px;
	}
ul.gen
	{
	list-style: disc;
	margin: 0 0 0 1.5em;
	}

ul.notice {
	}
ul.notice li {
	list-style: none;
	padding-left: 1em;
	text-indent: -1em;
	}

ul.to_home
	{
	margin-left: 20px;
	}
ul.to_home li a
	{
	padding-left: 9px;
	background: url(/images/common/arrow.gif) left center no-repeat;
	}

p.gen
	{
	margin-bottom: 1em;
	}
