@charset "utf-8";
/* CSS Document */

body {
	font: 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	margin: 0;
	padding: 0;
	color: #222222;
	width: 100%;
	height: 100%;
	background-color:#dddddd;
	-webkit-text-size-adjust: 100%;
}

html {
	height: 100%;
	margin: 0;
	padding: 0;
}

ul, ol, dl {
	padding: 0;
	margin: 0;
	font-size: 90%;
}


h1, h2, h3, h4, h5, h6{
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
	display: inline;
}

p {
	margin-top: 0;
	color: #000000;
	font-size: 90%;
}


a img {
	border: none;
}


a:hover, a:active, a:focus {
	text-decoration: none;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

#main-menu { position:relative; z-index:9999; width:auto; }
#main-menu ul { width:12em; }

/*+++++++++++++++++++++++++++++++++++++++++++
	汎用
+++++++++++++++++++++++++++++++++++++++++++ */
.clear { clear:both; }
.txtc { text-align:center!important; }
.txtl { text-align:left!important; }
.txtr { text-align:right!important; }
.f_n { font-weight:normal!important; }
.fll { float:left; }
.flr { float:right; }
.over { overflow: auto; }
.border { border:solid 1px #000000; }
.dash { border-bottom:1px dashed #999999; }
.auto { margin:0 auto; }
.bold{ font-weight:bold; }
.txt_in{ text-indent:1em; }
.nowrap { white-space: nowrap; }
.under { text-decoration: underline; }
.block{ display:block; }
.inline { display: inline; }
.bk_w { background-color: #ffffff !important; }
.bk_r { background-color: #ffd7d3 !important; }
.bk_b { background-color: #000000 !important; }
.bk_g { background-color: #f5f4f4 !important; }
.red { color:#ff0000 !important; }
.white { color:#ffffff !important; }
.black { color:#000000 !important; }
.ao { color:#004f9b !important; }
.pink { color:#f7928a !important; }

/*+++++++++++++++++++++++++++++++++++++++++++
	実線テーブル
+++++++++++++++++++++++++++++++++++++++++++ */

/*黒線白背景*/
table.table_bkw {
    border-collapse: collapse;
    border: 1px solid #000000;
    background-color: #ffffff;
}
table.table_bkw th, table.table_bkw td {
    border: 1px solid #000000;
    padding: 5px;
}
/*黒線のみ*/
table.table_bk {
    border-collapse:collapse;
    border:1px solid #000000;
}
table.table_bk th, table.table_bk td {
    border: 1px solid #000000;
    padding: 10px;
}

/*+++++++++++++++++++++++++++++++++++++++++++
	リストマーク関係
+++++++++++++++++++++++++++++++++++++++++++ */

.list_non {
    list-style-type: none;
}

.list_san li {
    list-style-type: none;
    background:url(../../ib/image/list_san.png) left no-repeat; 
    text-indent: 15px;
}




/*+++++++++++++++++++++++++++++++++++++++++++
	横幅
+++++++++++++++++++++++++++++++++++++++++++ */
.w10per { width:10%; }
.w20per { width:20%; }
.w25per { width:25%; }
.w30per { width:30%; }
.w35per { width:35%; }
.w40per { width:40%; }
.w50per { width:50%; }
.w60per { width:60%; }
.w70per { width:70%; }
.w80per { width:80%; }
.w90per { width:90%; }
.w100per { width:100%; }
.w500 { width:500px; }
.w450 { width:450px; }
.w400 { width:400px; }
.w350 { width:350px; }
.w300 { width:300px; }
.w250 { width:250px; }
.w200 { width:200px; }
.w190 { width:190px; }
.w150 { width:150px; }
.w100 { width:100px; }
.w50 { width:50px; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	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; }
.fs300 { font-size:300%!important; }
.fs250 { font-size:250%!important; }
.fs200 { font-size:200%!important; }
.fs150 { font-size:150%!important; }
.fs130 { font-size:130%!important; }
.fs120 { font-size:120%!important; }
.fs110 { font-size:110%!important; }
.fs100 { font-size:100%!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; }
.mt55 { margin-top:55px!important; }
.mt60 { margin-top:60px!important; }
.mt65 { margin-top:65px!important; }
.mt70 { margin-top:70px!important; }
.mt75 { margin-top:75px!important; }
.mt80 { margin-top:80px!important; }
.mt85 { margin-top:85px!important; }
.mt90 { margin-top:90px!important; }
.mt95 { margin-top:95px!important; }
.mt100 { margin-top:100px!important; }
.mt105 { margin-top:105px!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; }
.mb55 { margin-bottom:55px!important; }
.mb60 { margin-bottom:60px!important; }
.mb65 { margin-bottom:65px!important; }
.mb70 { margin-bottom:70px!important; }
.mb75 { margin-bottom:75px!important; }
.mb80 { margin-bottom:80px!important; }
.mb85 { margin-bottom:85px!important; }
.mb90 { margin-bottom:90px!important; }
.mb95 { margin-bottom:95px!important; }
.mb100 { margin-bottom:100px!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; }
.ml75 { margin-left:75px!important; }
.ml100 { margin-left:100px!important; }
.ml200 { margin-left:200px!important; }
.ml250 { margin-left:250px!important; }
.ml300 { margin-left:300px!important; }

.ml_10 { margin-left:-10px!important; }
.ml_15 { margin-left:-15px!important; }
.ml_20 { margin-left:-20px!important; }
.ml_30 { margin-left:-30px!important; }
.ml_40 { margin-left:-40px!important; }


/*+++++++++++++++++++++++++++++++++++++++++++ 
	padding 
+++++++++++++++++++++++++++++++++++++++++++ */
.p5 { padding:5px!important; }
.p10 { padding:10px!important; }
.p20 { padding:20px!important; }
.p30 { padding:30px!important; }

.pt0 { padding-top:0!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; }
.pt55 { padding-top:55px!important; }
.pt60 { padding-top:60px!important; }
.pt65 { padding-top:65px!important; }
.pt70 { padding-top:70px!important; }
.pt75 { padding-top:75px!important; }
.pt80 { padding-top:80px!important; }
.pt85 { padding-top:85px!important; }
.pt90 { padding-top:90px!important; }
.pt95 { padding-top:95px!important; }
.pt100 { padding-top:100px!important; }
.pt150 { padding-top:150px!important; }
.pt200 { padding-top:200px!important; }
.pt250 { padding-top:250px!important; }
.pt300 { padding-top:300px!important; }
.pb0 { padding-bottom:0!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; }
.pb55 { padding-bottom:55px!important; }
.pb60 { padding-bottom:60px!important; }
.pb65 { padding-bottom:65px!important; }
.pb70 { padding-bottom:70px!important; }
.pb75 { padding-bottom:75px!important; }
.pb80 { padding-bottom:80px!important; }
.pb85 { padding-bottom:85px!important; }
.pb90 { padding-bottom:90px!important; }
.pb95 { padding-bottom:95px!important; }
.pb100 { padding-bottom:100px!important; }
.pb150 { padding-bottom:150px!important; }
.pb200 { padding-bottom:200px!important; }
.pb250 { padding-bottom:250px!important; }
.pb300 { padding-bottom:300px!important; }
.pr0 { padding-right:0!important; }
.pr5 { padding-right:5px!important; }
.pr10 { padding-right:10px!important; }
.pr15 { padding-right:15px!important; }
.pr20 { padding-right:20px!important; }
.pr25 { padding-right:25px!important; }
.pr30 { padding-right:30px!important; }
.pr35 { padding-right:35px!important; }
.pr40 { padding-right:40px!important; }
.pr45 { padding-right:45px!important; }
.pr50 { padding-right:50px!important; }
.pr55 { padding-right:55px!important; }
.pr60 { padding-right:60px!important; }
.pr65 { padding-right:65px!important; }
.pr70 { padding-right:70px!important; }
.pr75 { padding-right:75px!important; }
.pr80 { padding-right:80px!important; }
.pr85 { padding-right:85px!important; }
.pr90 { padding-right:90px!important; }
.pr95 { padding-right:95px!important; }
.pr100 { padding-right:100px!important; }
.pr150 { padding-right:150px!important; }
.pr200 { padding-right:200px!important; }
.pr250 { padding-right:250px!important; }
.pr300 { padding-right:300px!important; }
.pl0 { padding-left:0!important; }
.pl5 { padding-left:5px!important; }
.pl10 { padding-left:10px!important; }
.pl15 { padding-left:15px!important; }
.pl20 { padding-left:20px!important; }
.pl25 { padding-left:25px!important; }
.pl30 { padding-left:30px!important; }
.pl35 { padding-left:35px!important; }
.pl40 { padding-left:40px!important; }
.pl45 { padding-left:45px!important; }
.pl50 { padding-left:50px!important; }
.pl55 { padding-left:55px!important; }
.pl60 { padding-left:60px!important; }
.pl65 { padding-left:65px!important; }
.pl70 { padding-left:70px!important; }
.pl75 { padding-left:75px!important; }
.pl80 { padding-left:80px!important; }
.pl85 { padding-left:85px!important; }
.pl90 { padding-left:90px!important; }
.pl95 { padding-left:95px!important; }
.pl100 { padding-left:100px!important; }
.pl150 { padding-left:150px!important; }
.pl200 { padding-left:200px!important; }
.pl250 { padding-left:250px!important; }
.pl300 { padding-left:300px!important; }



/*+++++++++++++++++++++++++++++++++++++++++++ 
	画像位置 
+++++++++++++++++++++++++++++++++++++++++++ */
.vtop { vertical-align: top;}
.vmid { vertical-align: middle;}
.vbot { vertical-align: bottom;}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	文頭揃え 
+++++++++++++++++++++++++++++++++++++++++++ */
.soroe1 {
    text-indent:-1em; 
    padding-left: 1em;
}
.soroe2 {
    text-indent:-2em; 
    padding-left: 2em;
}
.soroe3 {
    text-indent:-3em; 
    padding-left: 3em;
}
.soroe4 {
    text-indent:-4em; 
    padding-left: 4em;
}
.soroe5 {
    text-indent:-5em; 
    padding-left: 5em;
}

.p_link {
    margin-left: 15px;
}
.p_link li {
    background: rgba(0, 0, 0, 0) url("/ib/img/sub_linkbg.png") no-repeat scroll left center;
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
    margin-left: 10px;
    text-indent: 15px;
    list-style-type: none;
}

/* !Clearfix
---------------------------------------------------------- */
.clearfix {
	display: block;
	min-height: 1%;
}
.clearfix:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*--dl----------------------------------------------------------------*/
dl.dt1 dd { margin-left: 2em; }
dl.dt2 dd { margin-left: 3em; }
dl.dt3 dd { margin-left: 4em; }
dl.dt4 dd { margin-left: 5em; }
dl.dt5 dd { margin-left: 6em; }
dl.dt6 dd { margin-left: 7em; }
dl.dt7 dd { margin-left: 8em; }
dl.dt8 dd { margin-left: 9em; }
dl.dt9 dd { margin-left: 10em; }
dl.dt10 dd { margin-left: 11em; }
dl.dt11 dd { margin-left: 12em; }
dl.dt12 dd { margin-left: 13em; }
dl.dt13 dd { margin-left: 14em; }
dl.dt14 dd { margin-left: 15em; }
dl.dt15 dd { margin-left: 16em; }
dl.dt16 dd { margin-left: 17em; }
dl.dt17 dd { margin-left: 18em; }
dl.dt18 dd { margin-left: 19em; }
dl.dt19 dd { margin-left: 20em; }
dl.dt20 dd { margin-left: 21em; }
dl.dt1 dt, dl.dt2 dt, dl.dt3 dt, dl.dt4 dt, dl.dt5 dt, dl.dt6 dt, dl.dt7 dt, dl.dt8 dt, dl.dt9 dt, dl.dt10 dt, dl.dt11 dt, dl.dt12 dt, dl.dt13 dt, dl.dt14 dt, dl.dt15 dt, dl.dt16 dt, dl.dt17 dt, dl.dt18 dt, dl.dt19 dt, dl.dt20 dt{ clear: left; float: left; }
dl.dt1 dd, dl.dt2 dd, dl.dt3 dd, dl.dt4 dd, dl.dt5 dd, dl.dt6 dd, dl.dt7 dd, dl.dt8 dd, dl.dt9 dd, dl.dt10 dd, dl.dt11 dd, dl.dt12 dd, dl.dt13 dd, dl.dt14 dd, dl.dt15 dd, dl.dt16 dd, dl.dt17 dd, dl.dt18 dd, dl.dt19 dd, dl.dt20 dd { margin-bottom: 8px; padding: 0;}

@media screen and (max-width: 520px) {
dl.dt1 dt, dl.dt2 dt, dl.dt3 dt, dl.dt4 dt, dl.dt5 dt, dl.dt6 dt, dl.dt7 dt, dl.dt8 dt, dl.dt9 dt, dl.dt10 dt, dl.dt11 dt, dl.dt12 dt, dl.dt13 dt, dl.dt14 dt, dl.dt15 dt { float: none; }
dl.dt1 dd, dl.dt2 dd, dl.dt3 dd, dl.dt4 dd, dl.dt5 dd, dl.dt6 dd, dl.dt7 dd, dl.dt8 dd, dl.dt9 dd, dl.dt10 dd, dl.dt11 dd, dl.dt12 dd, dl.dt13 dd, dl.dt14 dd, dl.dt15 dd { float: none; margin-left:0;}

}


