@charset "UTF-8";

/* ----------------------------------------
multicol
---------------------------------------- */
.multicol{
	width:100%;
	overflow:hidden;	
}

.multicol .row{
	margin-right:-50px;
}

/* ----------------------------------------
Section
---------------------------------------- */
.section{
	margin-bottom:40px;
	position:relative;
}

.col .section{
	margin-bottom:0;
}

.col .section:nth-child(n){
	margin-bottom:40px;
}

.col .section:last-child{
	margin-bottom:0;
}

.s_far{
	margin-bottom:50px;
}

.s_mid{
	margin-bottom:40px;
}

.s_near{
	margin-bottom:30px;
}

.s_near02{
	margin-bottom:20px;
}

.section:last-child{
	margin-bottom:0;
}

.section .section{
	margin-bottom:30px;
}

.section .s_far{
	margin-bottom:40px;
}

.section .s_mid{
	margin-bottom:30px;
}

.section .s_near{
	margin-bottom:20px;
}

.section .s_near02{
	margin-bottom:10px;
}

.section .section:last-child{
	margin-bottom:0;
}

/* ----------------------------------------
Heading
---------------------------------------- */
h1,h2,h3,h4,h5,h6{
	line-height:1.5;
}

.lv1_01{
	margin-bottom:20px;
	background:url(../common/parts/lv1_bg01.png) no-repeat left top;
	font-size:26px;
	zoom:1;
}

.lv1_01 span{
	padding:16px 20px 15px 96px;
	display:block;
	background:url(../common/parts/lv1_bg02.png) no-repeat left bottom;
	zoom:1;
}

.one_column .lv1_01 span{
	background-image:url(../common/parts/lv1_w840_bg02.png);
}

.lv2_01{
	margin-bottom:15px;
	background:url(../common/parts/lv2_bg01.png) no-repeat left top;
	font-size:18px;
	zoom:1;
}

.lv2_01 span{
	padding:9px 20px 12px 40px;
	display:block;
	background:url(../common/parts/lv2_bg02.png) no-repeat left bottom;
	zoom:1;
}

.w480 .lv2_01{
	background-image:url(../common/parts/lv2_w480_bg01.png);
}

.w480 .lv2_01 span{
	background-image:url(../common/parts/lv2_w480_bg02.png);
}

.one_column .lv2_01{
	background-image:url(../common/parts/lv2_w840_bg01.png);
}

.one_column .lv2_01 span{
	background-image:url(../common/parts/lv2_w840_bg02.png);
}

.lv3_01{
	margin-bottom:15px;
	padding-bottom:6px;
	background:url(../common/parts/lv3_bg01.png) no-repeat left bottom;
	font-size:1.6em;
	zoom:1;
}

.lv3_01 span{
	padding-top:1px;
	padding-left:17px;
	display:block;
	background:url(../common/parts/lv3_bg02.png) no-repeat left center;
	zoom:1;
}

.lv3_01.sec2 {
	margin-top: 15px;
}


.w480 .lv3_01{
	background-image:url(../common/parts/lv3_w480_bg01.png);
}

/* ----------------------------------------
List
---------------------------------------- */
ul.disc li{
	margin-left:22px;
	list-style-type:disc;
}

ol.decimal li,
ol.decimal02 li{
	margin-left:1.9em;
	list-style-type:decimal;
}

ol.decimal02 li{
	font-weight:bold;
}

ol.decimal02 li .txt{
	font-weight:normal;
}

ol.supply_notes li{
	margin-bottom:0.25em;
	padding-left:2.5em;
	position:relative;
	zoom:1;
	color:#797979;
}

ol.supply_notes li:last-child{
	margin-bottom:0;
}

ol.supply_notes li .num{
	position:absolute;
	top:0;
	left:0;
}

ul.interval li,
ol.interval li{
	margin-bottom:0.4em;
}

ul.interval li:last-child,
ol.interval li:last-child{
	margin-bottom:0;
}

ul.horizon{
	margin-left:-15px;
}

ul.horizon li{
	margin:0 15px;
	display:inline-block;
	*display:inline;
	zoom:1;
}

ul.horizon_img li{
	float:left;
}

ul.near li,
ol.near li{
	margin-bottom:0.5em;
}

ul.far li,
ol.far li{
	margin-bottom:1em;
}

ul.mark li{
	padding-left:1em;
	text-indent:-1em;
}

ul.mark1em li,
ol.mark1em li{
	padding-left:1.5em;
}

ul.mark1_5em li,
ol.mark1_5em li{
	padding-left:2.25em;
}

ul.mark2em li,
ol.mark2em li{
	padding-left:3em;
}

ol.num1d li{
	padding-left:1.8em;
}

ul.mark1em li,
ol.mark1em li,
ul.mark1_5em li,
ol.mark1_5em li,
ul.mark2em li,
ol.mark2em li,
ol.num1d li{
	position:relative;
	zoom:1;	
}

ul.mark1em li .mark,
ol.mark1em li .mark,
ul.mark1_5em li .mark,
ol.mark1_5em li .mark,
ul.mark2em li .mark,
ol.mark2em li .mark,
ol.num1d li .num{
	position:absolute;
	top:0;
	left:0;
	padding-left:0;
	text-indent:0;
	zoom:1;
}

dl.dt_b dt{
	font-weight:bold;
}

/* ----------------------------------------
Table
---------------------------------------- */
table{
	border-top:1px solid #d3c2bb;
	border-left:1px solid #d3c2bb;
	width:100%;
}

table caption{
	margin-bottom:0.24em;
	font-size:1.4em;
}

table th,
table td{
	padding:7px 11px;
	border-right:1px solid #d3c2bb;
	border-bottom:1px solid #d3c2bb;
}

table th{
	background-color:#faf3e3;
	text-align:left;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}

.th_m th,
th.th_m,
.td_m td,
td.td_m{
	vertical-align:middle;
}

.th_c th,
th.th_c,
.td_c td,
td.td_c{
	text-align:center;
}

.th_l th,
th.th_l,
.td_l td,
td.td_l{
	text-align:left;
}

.th_r th,
th.th_r,
.td_r td,
td.td_r{
	text-align:right;
}

.th_b th,
th.th_b{
	font-weight:bold;
}

.th_n th,
th.th_n{
	background-color:transparent;
}

.th_fn th,
th.th_fn{
	font-weight:normal;
}

td.btn{
	padding-right:7px;
	padding-left:7px;
	text-align:center;
	vertical-align:middle;
}

tr.sep th,
tr.sep td{
	padding-top:9px;
	background-image:url(../common/parts/table_sep_bg.png);
	background-repeat:repeat-x;
	background-position:0 1px;
}

th.sep,
td.sep{
	background-image:url(../common/parts/table_sep_bg.png);
	background-repeat:repeat-y;
	background-position:1px 0;
}

.th_pt01 th{
	border-right-color:#fff;
	color:#fff;
	background:#7fb243 url(../common/parts/wh.png) repeat-x left bottom;
	text-align:center;
	vertical-align:middle;
	font-size:1.4em;
	font-weight:bold;
}

.th_pt01 th:last-child{
	border-right-color:#7fb243;
}

.th_bg01 th,
th.th_bg01,
.td_bg01 td,
td.td_bg01{
	background:#e0e89f;
}

.th_bg02 th,
th.th_bg02,
.td_bg02 td,
td.td_bg02{
	background:#f6f8e2;
}

/* ----------------------------------------
multicol
---------------------------------------- */
.body{
	overflow:hidden;
	zoom:1;
}

/* ----------------------------------------
Paragraph
---------------------------------------- */
div.p_near p,
div div p.p_near{
	margin-bottom:0.6em;
}

div.p_mid p,
div div p.p_mid{
	margin-bottom:1.4em;
}

div.p_far p,
div div p.p_far{
	margin-bottom:2.2em;
}

p.p_near:last-child,
p.p_mid:last-child,
p.p_far:last-child,
div.p_near p:last-child,
div.p_mid p:last-child,
div.p_far p:last-child{
	margin-bottom:0;
}

p.mark{
	padding-left:1em;
	text-indent:-1em;
}

/* ----------------------------------------
Inline
---------------------------------------- */
.supply{
	font-weight:normal;
}

a.arrow{
	padding-left:14px;
	background:url(../common/parts/arrow04.png) no-repeat 0 0.45em;
}

em.catch{
	font-size:1.166em;
}

.attention{
	color:#f00;
}

/* ----------------------------------------
Image
---------------------------------------- */
img.frame{
	border:1px solid #bcbcbc;
}

.pic_r{
	margin-left:20px;
	_margin-left:17px;
	float:right;
}

.pic_l{
	margin-right:20px;
	_margin-right:17px;
	float:left;
}

/* ----------------------------------------
Return top
---------------------------------------- */
#main .return_top{
	margin:-20px 0 20px;
	text-align:right;
}

/* ----------------------------------------
icon
---------------------------------------- */
.icn_pdf{
	margin-left:4px;
	width:16px;
	height:16px;
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:-0.2em;
	*vertical-align:0;
	background:url(../common/parts/icn_pdf.png) no-repeat center center;
}

.icn_word{
	margin-left:4px;
	width:16px;
	height:16px;
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:-0.2em;
	*vertical-align:0;
	background:url(../common/parts/icn_word.png) no-repeat center center;
}

.icn_blank{
	margin-left:4px;
	width:10px;
	height:8px;
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:middle;
	background:url(../common/parts/icn_blank.png) no-repeat center center;
}

/* ----------------------------------------
[m]page_desc
---------------------------------------- */
.page_desc .visual{
	margin-top:-6px;
	padding-bottom:15px;
	position:relative;
	zoom:1;
}

.page_desc .visual:last-child{
	padding-bottom:0;
}

.page_desc p.txt,
.page_desc div.txt p{
	font-size:1.4em;
}

/* ----------------------------------------
[m]more_nav
---------------------------------------- */
.more_nav a{
	display:block;
	position:absolute;
	top:0;
	right:0;	
	text-indent:-8000em;
	overflow:hidden;
	background:url(../common/parts/px.png) no-repeat;
}

/* ----------------------------------------
[m]tab_nav
---------------------------------------- */
.tab_nav{
	margin-bottom:30px;
}

.tab_nav ul{
	background:url(../common/parts/tab_bg.png) no-repeat center bottom;
	text-align:center;
	zoom:1;
}

.tab_nav ul li{
	padding:0 2px 0 3px;
	display:inline-block;
	*display:inline;
	zoom:1;
}

/* ----------------------------------------
[m]skip_nav
---------------------------------------- */
.skip_nav{
	margin-bottom:30px;	
}

.skip_nav ul{
	padding:10px 15px;
	border:5px solid #f4f3e8;
	zoom:1;
}

.skip_nav ul li{
	margin-right:19px;
	padding-left:17px;
	display:inline-block;
	*display:inline;
	zoom:1;
	font-size:1.4em;
	font-weight:bold;
	background:url(../common/parts/arrow06.png) no-repeat 0 0.4em;
}

/* ----------------------------------------
[m]link_list
---------------------------------------- */
.link_list{
	zoom:1;
}

.link_list_bd{
	padding-top:1px;
	background:url(../common/parts/dotline01.png) repeat-x left top;
}

.link_list li{
	padding:10px 10px 11px 10px;
	line-height:1.5;
	background:url(../common/parts/dotline01.png) repeat-x left bottom;
	font-weight:bold;
}

.link_list li:nth-child(2n){
	background-color:#f7f9f5;
}

.link_list li a{
	padding-left:15px;
	background:url(../common/parts/arrow04.png) no-repeat 0 0.4em;
}

.link_list li .txt{
	border-bottom:1px solid #fff;
	color:#1F1F1F;
	font-weight:normal;
}

/* ----------------------------------------
[m]link_list02
---------------------------------------- */
.link_list02{
	zoom:1;
}

.link_list02 li{
	margin-bottom:0.3em;
	padding-left:17px;
	background:url(../common/parts/arrow02.png) no-repeat 0 0.3em;
}

/* ----------------------------------------
[m]photo_list
---------------------------------------- */
.photo_list{
	text-align:center;
	zoom:1;
}

.photo_list li{
	padding:0 5px;
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:top;
}

.photo_list li:first-child{
	padding-left:0;
}

.photo_list li:last-child{
	padding-right:0;
}

/* ----------------------------------------
[m]reference
---------------------------------------- */
.reference{
	margin-top:-10px;
	padding-top:31px;
	background:url(../../../common/parts/dotline01.png) repeat-x left top;	
}

.reference h2{
	position:relative;
	zoom:1;
}

.reference .inner{
	padding:12px 20px 20px;
	background:url(../../../common/parts/rounded_bg01.png) no-repeat left bottom;
	text-align:center;
}

.reference p{
	font-size:1.4em;
}

div.p_far .reference p,
div.p_mid .reference p,
div.p_near .reference p{
	margin-bottom:0;
}

.reference .number{
	line-height:1.4;
}

.reference .number em{
	font-size:1.285em;
}

/* ----------------------------------------
[m]sep
---------------------------------------- */
.top_dotted{
	padding-top:21px;
	background:url(../common/parts/dotline01.png) repeat-x left top;
}

/* ----------------------------------------
[m]pagination
---------------------------------------- */
.pagination{
	overflow:hidden;
	text-align:center;
}

.pagination *{
	display:inline-block;
	*display:inline;
	zoom:1;
}

.pagination li{
	margin-right:6px;
	border:1px solid #d3c2bb;
	background-color:#fff7e7;
	font-size:1.4em;
}

.pagination .prev{
	margin-right:13px;
}

.pagination .next{
	margin-right:7px;
	position:relative;
	left:7px;
}

.pagination .current{
	padding:1px;
	border:1px solid #7FB243;
	background-color:#fff;
}

.pagination li a,
.pagination li span{
	padding:5px 9px;
}

.pagination .prev a,
.pagination .next a{
	padding-left:20px;
	padding-right:20px;
}

.pagination .current span{
	padding:4px 8px;
	color:#fff;
	background-color:#7FB243;
}

.pagination a:hover{
	background-color:#ffecc4;
}

.pagination2{
	overflow:hidden;
	text-align:center;
}

/* ----------------------------------------
[m]adobe reader
---------------------------------------- */
.adobe_reader .bnr{
	padding-right:15px;
	float:left;
}

.adobe_reader .txt{
	overflow:hidden;
	zoom:1;
}

/* ----------------------------------------
Common
---------------------------------------- */
.e_near02{
	margin-bottom:5px;
}

.e_near{
	margin-bottom:10px;
}

.e_mid{
	margin-bottom:20px;
}

.e_far{
	margin-bottom:30px;
}

.alignL{
	text-align:left;
}

.alignC{
	text-align:center;
}

.alignR{
	text-align:right;
}

.alignT{
	vertical-align:top;
}

.alignM{
	vertical-align:middle;
}

.alignB{
	vertical-align:bottom;
}

.flL{
	float:left;
}

.flR{
	float:right;
}

.clL{
	clear:left;
}

.clR{
	clear:right;
}

.clB{
	clear:both;
}

/* ----------------------------------------
adjust
---------------------------------------- */
.mt-50{margin-top:-50px !important;}
.mt-45{margin-top:-45px !important;}
.mt-40{margin-top:-40px !important;}
.mt-35{margin-top:-35px !important;}
.mt-30{margin-top:-30px !important;}
.mt-25{margin-top:-25px !important;}
.mt-20{margin-top:-20px !important;}
.mt-15{margin-top:-15px !important;}
.mt-10{margin-top:-10px !important;}
.mt-10{margin-top:-10px !important;}
.mt-5 {margin-top:-5px  !important;}
.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;}
.mt35 {margin-top:35px  !important;}
.mt40 {margin-top:40px  !important;}
.mt45 {margin-top:45px  !important;}
.mt50 {margin-top:50px  !important;}


.mb-50{margin-bottom:-50px !important;}
.mb-45{margin-bottom:-45px !important;}
.mb-40{margin-bottom:-40px !important;}
.mb-35{margin-bottom:-35px !important;}
.mb-30{margin-bottom:-30px !important;}
.mb-25{margin-bottom:-25px !important;}
.mb-20{margin-bottom:-20px !important;}
.mb-15{margin-bottom:-15px !important;}
.mb-10{margin-bottom:-10px !important;}
.mb-10{margin-bottom:-10px !important;}
.mb-5 {margin-bottom:-5px  !important;}
.mb0  {margin-bottom:0px   !important;}
.mb5  {margin-bottom:5px   !important;}
.mb10 {margin-bottom:10px  !important;}
.mb15 {margin-bottom:15px  !important;}
.mb20 {margin-bottom:20px  !important;}
.mb25 {margin-bottom:25px  !important;}
.mb30 {margin-bottom:30px  !important;}
.mb35 {margin-bottom:35px  !important;}
.mb40 {margin-bottom:40px  !important;}
.mb45 {margin-bottom:45px  !important;}
.mb50 {margin-bottom:50px  !important;}
.mb1em{margin-bottom:1em   !important;}
.mb2em{margin-bottom:2em   !important;}
.mb3em{margin-bottom:3em   !important;}

.mr-50{margin-right:-50px !important;}
.mr-45{margin-right:-45px !important;}
.mr-40{margin-right:-40px !important;}
.mr-35{margin-right:-35px !important;}
.mr-30{margin-right:-30px !important;}
.mr-25{margin-right:-25px !important;}
.mr-20{margin-right:-20px !important;}
.mr-15{margin-right:-15px !important;}
.mr-10{margin-right:-10px !important;}
.mr-10{margin-right:-10px !important;}
.mr-5 {margin-right:-5px  !important;}
.mr0  {margin-right:0px   !important;}
.mr5  {margin-right:5px   !important;}
.mr10 {margin-right:10px  !important;}
.mr15 {margin-right:15px  !important;}
.mr20 {margin-right:20px  !important;}
.mr25 {margin-right:25px  !important;}
.mr30 {margin-right:30px  !important;}
.mr35 {margin-right:35px  !important;}
.mr40 {margin-right:40px  !important;}
.mr45 {margin-right:45px  !important;}
.mr50 {margin-right:50px  !important;}

.ml-50{margin-left:-50px !important;}
.ml-45{margin-left:-45px !important;}
.ml-40{margin-left:-40px !important;}
.ml-35{margin-left:-35px !important;}
.ml-30{margin-left:-30px !important;}
.ml-25{margin-left:-25px !important;}
.ml-20{margin-left:-20px !important;}
.ml-15{margin-left:-15px !important;}
.ml-10{margin-left:-10px !important;}
.ml-10{margin-left:-10px !important;}
.ml-5 {margin-left:-5px  !important;}
.ml0  {margin-left:0px   !important;}
.ml5  {margin-left:5px   !important;}
.ml10 {margin-left:10px  !important;}
.ml15 {margin-left:15px  !important;}
.ml20 {margin-left:20px  !important;}
.ml25 {margin-left:25px  !important;}
.ml30 {margin-left:30px  !important;}
.ml35 {margin-left:35px  !important;}
.ml40 {margin-left:40px  !important;}
.ml45 {margin-left:45px  !important;}
.ml50 {margin-left:50px  !important;}

.pt0  {padding-top:0px  !important;}
.pt5  {padding-top:5px  !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt25 {padding-top:25px !important;}
.pt30 {padding-top:30px !important;}
.pt35 {padding-top:35px !important;}
.pt40 {padding-top:40px !important;}
.pt45 {padding-top:45px !important;}
.pt50 {padding-top:50px !important;}

.pb0  {padding-bottom:0px   !important;}
.pb5  {padding-bottom:5px   !important;}
.pb10 {padding-bottom:10px  !important;}
.pb15 {padding-bottom:15px  !important;}
.pb20 {padding-bottom:20px  !important;}
.pb25 {padding-bottom:25px  !important;}
.pb30 {padding-bottom:30px  !important;}
.pb35 {padding-bottom:35px  !important;}
.pb40 {padding-bottom:40px  !important;}
.pb45 {padding-bottom:45px  !important;}
.pb50 {padding-bottom:50px  !important;}

/* ----------------------------------------
slimbox
---------------------------------------- */
#lbOverlay{position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#000;cursor:pointer}
#lbCenter,#lbBottomContainer{position:absolute;z-index:9999;overflow:hidden;background-color:#fff}
.lbLoading{background:#fff url(../common/slimbox/loading.gif) no-repeat center}
#lbImage{position:absolute;left:0;top:0;border:10px solid #fff;background-repeat:no-repeat}
#lbPrevLink,#lbNextLink{display:block;position:absolute;top:0;width:50%;outline:none}
#lbPrevLink{left:0}
#lbPrevLink:hover{background:transparent url(../common/slimbox/prevlabel.gif) no-repeat 0 15%}
#lbNextLink{right:0}
#lbNextLink:hover{background:transparent url(../common/slimbox/nextlabel.gif) no-repeat 100% 15%}
#lbBottom{font-size:10px;color:#666;line-height:1.4em;text-align:left;border:10px solid #fff;border-top-style:none}
#lbCloseLink{display:block;float:right;width:66px;height:22px;background:transparent url(../common/slimbox/closelabel.gif) no-repeat center;outline:none;margin:5px 0}
#lbCaption,#lbNumber{margin-right:71px}
#lbCaption{font-weight:700}
#lbNumber{display:none!important}