@charset "UTF-8";
/*++++++++++++++++++++++++++++++++++++++++++++++++

common CSS
Last Update 2012.05.28.Tue
author:system-assist (http://www.system-assist.com/)

++++++++++++++++++++++++++++++++++++++++++++++++*/

/* FONT-SIZE
9px / 57%
10px / 63%
11px / 69%
12px / 75%
13px / 82%
14px / 88%
15px / 94%
16px / 100%
17px / 107%
18px / 113%
19px / 119%
20px / 125%
21px / 132%
22px / 138%
23px / 144%
24px / 150%
25px / 157%
26px / 163%
*/

/* Preset */
.section {margin:0 0 30px 0;}
.section:after {content:url(../images/spacer.gif);display:block;clear:both;height:0;}
h2.lv2 {margin-top:25px;}
ul.ls_disc {margin-left:1.5em;}
ul.ls_disc li {list-style:disc outside;}
ol.ls_kansuji {margin-left:2em;}
ol.ls_kansuji li {list-style:cjk-ideographic outside;}
ol.ls_roman {margin-left:2em;}
ol.ls_roman li {list-style:upper-roman outside;}
.tx_note {font-size:88%;}
.tx_r {text-align:right;}
.tx_l {text-align:left;}
.tx_c {text-align:center;}
.fl_r {float:right;}
.fl_l {float:left;}
dl.dl_inline {}
dl.dl_inline dt {clear:left;}
dl.dl_inline dd {float:left;}
dl.org {}
dl.org dd {margin-left:2em;}
table.tab_layout {border:none;}
table.tab_layout th {border:none;background:none;}
table.tab_layout td {border:none;}

ul.ls_date {margin:1em;}
ul.ls_date li {border-bottom:#ccc 1px dotted;}
ul.ls_date span.date {padding-right:1em;font-size:88%;}
ul.ls_item {margin:1em 2em;}
ul.ls_item li {margin-bottom:1em;}
dl.ls_item_adr {margin:2em 2em 0 2em}
dl.ls_item_adr dd {font-size:88%;}

ul.ls_item.underline li {
	border-bottom: 1px dotted #999;
}


img.icon_new {margin-left:3px;vertical-align:top;}
p#underconst {margin:10em 0;text-align:center;color:#666;}

/* ２段組み */
.clm_2:after {content:url(../images/spacer.gif);display:block;clear:both;height:0;}
.clm_2 .fl_r,
.clm_2 .fl_l {width:48%;}

/* Link icon */
#cnt_main a.a_arw {padding-left:18px;background: transparent url(../images/icon_arrow.gif) no-repeat center left;}
#cnt_main a[href ^="http"] {padding-left:18px;background: transparent url(../images/icon_external.gif) no-repeat center left;}
#cnt_main a[href$='.pdf'] {padding-left:18px;background: transparent url(../images/icon_pdf.gif) no-repeat center left;}
#cnt_main a[href ^="mailto:"] {padding-left:18px;background: transparent url(../images/icon_mailto.gif) no-repeat center left;}
#cnt_main a[class ="popup"] {padding-left:18px;background: transparent url(../images/icon_popup.gif) no-repeat center left;}
#cnt_main a[href$='.doc'] {padding-left:18px;background: transparent url(../images/icon_doc.gif) no-repeat center left;}
#cnt_main a[href$='.docx'] {padding-left:18px;background: transparent url(../images/icon_doc.gif) no-repeat center left;}
#cnt_main a[href$='.xls'] {padding-left:18px;background: transparent url(../images/icon_xls.gif) no-repeat center left;}
#cnt_main a[href$='.xlsx'] {padding-left:18px;background: transparent url(../images/icon_xls.gif) no-repeat center left;}
#cnt_main a.a_img {padding-left:0;background:none;}

/*+++++++++++++++++++++++++++++++++++++++++++
	汎用
+++++++++++++++++++++++++++++++++++++++++++ */
.clear { clear:both; }
.texCenter { text-align:center!important; }
.texLeft { text-align:left!important; }
.texRight { text-align:right!important; }
.weightNormal { font-weight:normal!important; }
.weightBold { font-weight:bold!important; }
.floatL { float:left; }
.floatR { float:right; }
.imgL {
	float:left;
	margin:0 1em 1em 0;
}
.imgR{
	float:right;
	margin:0 0 1em 1em;
}
.boxCenter {
	display:block;
	margin:0 auto; 
}
.borderNone { border:none!important; }
.overflowHidden { overflow:hidden; }
.imeDisabled { ime-mode:disabled; }

.line-height18 { line-height:1.8; }
.line-height15 { line-height:1.5; }
.line-height12 { line-height:1.2; }
.inlineBlock { display:inline-block; }
/*+++++++++++++++++++++++++++++++++++++++++++
	横幅
+++++++++++++++++++++++++++++++++++++++++++ */
.w500 { width:500px; }
.w450 { width:450px; }
.w400 { width:400px; }
.w350 { width:350px; }
.w300 { width:300px; }
.w250 { width:250px; }
.w200 { width:200px; }
.w150 { width:150px; }
.w100 { width:100px; }
.w50 { width:50px; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	color
+++++++++++++++++++++++++++++++++++++++++++ */
.color_red { color:#F00; }
.color_gray { color:#999; }
.color_blue { color:#0C4584;}
.color_blue2 { color:#0B3F79;}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	font-size
+++++++++++++++++++++++++++++++++++++++++++ */

/*※font-size:87.5%(14px相当)を基準としたサイズ*/
.fs10px { font-size:71.4%!important; }
.fs11px { font-size:78.6%!important; }
.fs12px { font-size:85.7%!important; }
.fs13px { font-size:92.8%!important; }
.fs15px { font-size:107.2%!important; }
.fs16px { font-size:114.3%!important; }
.fs17px { font-size:121.4%!important; }
.fs18px { font-size:128.6%!important; }
.fs19px { font-size:135.7%!important; }
.fs20px { font-size:142.8%!important; }
.fs22px { font-size:157.2%!important; }
.fs24px { font-size:171.4%!important; }
.fs26px { font-size:185.7%!important; }
.fs30px { font-size:214.3%!important; }
.fs32px { font-size:228.6%!important; }
.fs34px { font-size:234.9%!important; }
.fs36px { font-size:257.2%!important; }
.fs300 { font-size:300%!important; }
.fs250 { font-size:250%!important; }
.fs200 { font-size:200%!important; }
.fs150 { font-size:150%!important; }
.fs120 { font-size:120%!important; }
.fs110 { font-size:110%!important; }
.fs90 { font-size:90%!important; }
.fs80 { font-size:80%!important; }
.fs70 { font-size:70%!important; }
.fs60 { font-size:60%!important; }
.fs50 { font-size:50%!important; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	margin 
+++++++++++++++++++++++++++++++++++++++++++ */
.mt0 { margin-top:0!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; }
.mb0 { margin-bottom:0!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; }
.mr0 { margin-right:0!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; }
.ml0 { margin-left:0!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; }

/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
.clearfix:after {
	content: '';
	display: block;
	height: 0;
	clear: both;
}
.clearfix { zoom:1; }

