@charset "UTF-8";

/*======================================================================================================================
========================================================================================================================
default.css
リセット項目・body初期設定・回り込み解除・リンク色用
ボックス／マージン／フロート等　各モジュール用
========================================================================================================================
======================================================================================================================*/

/* リセット
-------------------------------------------------------------------------------------------------------- */
div.contents div,
div.contents h1,
div.contents h2,
div.contents h3,
div.contents h4,
div.contents h5,
div.contents h6,
div.contents p,
div.contents blockquote,
div.contents pre,
div.contents address,
div.contents ul,
div.contents ol,
div.contents li,
div.contents dl,
div.contents dt,
div.contents dd,
div.contents form,
div.contents fieldset,
div.contents input {
	margin: 0;
	padding: 0;
}

div.contents img {
	margin: 0;
	padding: 0;
	border: 0;
	line-height:0;
	/*vertical-align: bottom;*/ /* IEで下が空くバグを回避 */
}

div.contents ul,
div.contents ol {
	list-style-type: none;
}

div.contents table {
	font-size: 100%;
}


/* bodyデフォルト指定　（win-ie.cssにハック有り）
-------------------------------------------------------------------------------------------------------- */
div.contents {
	color: #333333;
	font: 13px "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ","ＭＳ Ｐゴシック",Osaka,"MS PGothic",Arial,Verdana,sans-serif;
	*font-size: small; /* IE 7向け */
	*font: x-small; /* IE 6以下 */
	line-height:  1.7;
}


/* 回り込み解除指定
-------------------------------------------------------------------------------------------------------- */

/* 通常解除指定 */
div.contents .clearbt {
	clear:  both;
	height: 1px;
}

/* overflow解除指定 */
div.contents .clearof {
	overflow: hidden;
}


/* clearfix
------------------------------------------------------------ */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
/* --------------------------------------------------------- */

/* 区切り線指定 */
div.contents .hrline {
	margin:  0px;
	padding: 0px;
	display: none;
}


/* リンク色
-------------------------------------------------------------------------------------------------------- */
div.contents a:link {
	color: #000066;
	text-decoration:  underline;
}

div.contents a:visited {
	color: #000066;
	text-decoration:  underline;
}

div.contents a:hover {
	color: #000066;
	text-decoration:  none;
}

div.contents a:active {
}


/* フォント指定　（デフォルト14px）
-------------------------------------------------------------------------------------------------------- */

/* フォントサイズ */
div.contents .text9 {
	font-size: 69%;
}

div.contents .text10 {
	font-size: 71.4%;
}

div.contents .text11 {
	font-size: 78.5%;
}

div.contents .text12 {
	font-size: 86%;
}
div.contents .text13 {
	font-size: 93%;
}

div.contents .text14 {
	font-size: 100%;
}

div.contents .text15 {
	font-size: 107%;
}

div.contents .text16 {
	font-size: 114%;
}

div.contents .text17 {
	font-size: 121.4%;
}

div.contents .text18 {
	font-size: 128.5%;
}

div.contents .text19 {
	font-size: 135.7%;
}

div.contents .text20 {
	font-size: 142.8%;
}

div.contents .text21 {
	font-size: 150%;
}

div.contents .text22 {
	font-size: 157%;
}

div.contents .text_smaller {
	font-size: smaller;
}
	
div.contents .text_xsmaller {
	font-size:x-small;
}

/* フォントノーマル */
div.contents .normal {
	font-weight:	normal;
}


/* フォントイタリック */
div.contents .italic {
	font-style: italic;
}

/* フォントボールド */
div.contents .bold {
	font-weight: bold;
}

/* 取消線 */
div.contents .strike {
	text-decoration: line-through;
}

/* フォントカラー */
div.contents .blue {
	color: #0E4C95;
}

div.contents .red {
	color: #CC0000;
}

div.contents .white {
	color: #FFFFFF;
}

div.contents .gray {
	color:  #666666;
}

div.contents .green {
	color: #009999;
}

div.contents .navy {
	color: #000066;
}


/* 左右フロート　汎用指定
-------------------------------------------------------------------------------------------------------- */
div.contents .floatL {
	float: left;
}

div.contents .floatR {
	float: right;
}


/* カラム　マージン汎用指定
-------------------------------------------------------------------------------------------------------- */

/* 下マージン */
div.contents .b0  {
	margin: 0px;
	width:100%;
} /* 幅100%はIEのhasLayoutバグ回避用 */

div.contents .b01 {
	margin-bottom: 1px; 
	width:100%;
}

div.contents .b04 {
	margin-bottom: 4px; 
	width:100%;
}

div.contents .b05 {
	margin-bottom: 5px; 
	width:100%;
}

div.contents .b07 {
	margin-bottom: 7px; 
	width:100%;
}

div.contents .b10 {
	margin-bottom: 10px; 
	width:100%;
}

div.contents .b15 {
	margin-bottom: 15px; 
	width:100%;
}

div.contents .b20 {
	margin-bottom: 20px;
	width:100%;
}

div.contents .b25 {
	margin-bottom: 25px;
	width:100%;
}

div.contents .b30 {
	margin-bottom: 30px;
	width:100%;
}

div.contents .b35 {
	margin-bottom: 35px; 
	width:100%;
}

div.contents .b40 {
	margin-bottom: 40px;
	width:100%;
	}

div.contents .b45 {
	margin-bottom: 45px; 
	width:100%;
}

div.contents .b50 {
	margin-bottom: 50px; 
	width:100%;
}

div.contents .b55 {
	margin-bottom: 55px; 
	width:100%;
}

div.contents .b60 {
	margin-bottom: 60px; 
	width:100%;
}

div.contents .b65 {
	margin-bottom: 65px; 
	width:100%;
}


/* 上マージン指定 */
div.contents .t02 {margin-top: 2px;}
div.contents .t05 {margin-top: 5px;}
div.contents .t10 {margin-top: 10px;}
div.contents .t15 {margin-top: 15px;}
div.contents .t20 {margin-top: 20px;}


/* 左マージン */
div.contents .l02 {margin-left: 2px;}
div.contents .l05 {margin-left: 5px;}
div.contents .l10 {margin-left: 10px;}
div.contents .l15 {margin-left: 15px;}
div.contents .l20 {margin-left: 20px;}
div.contents .l25 {margin-left: 25px;}
div.contents .l30 {margin-left: 30px;}
div.contents .l35 {margin-left: 35px;}
div.contents .l40 {margin-left: 40px;}
div.contents .l45 {margin-left: 45px;}
div.contents .l50 {margin-left: 50px;}
div.contents .l55 {margin-left: 55px;}
div.contents .l60 {margin-left: 60px;}
div.contents .l65 {margin-left: 65px;}
div.contents .l70 {margin-left: 70px;}
div.contents .l75 {margin-left: 75px;}
div.contents .l80 {margin-left: 80px;}


/* 右マージン */
div.contents .r05 {margin-right: 5px;}
div.contents .r10 {margin-right: 10px;}
div.contents .r15 {margin-right: 15px;}
div.contents .r20 {margin-right: 20px;}


/* ボックス　幅指定 */
div.contents .w40 {width: 40px;}
div.contents .w45 {width: 45px;}
div.contents .w50 {width: 50px;}
div.contents .w55 {width: 55px;}
div.contents .w60 {width: 60px;}
div.contents .w65 {width: 65px;}
div.contents .w70 {width: 70px;}
div.contents .w75 {width: 75px;}
div.contents .w80 {width: 80px;}
div.contents .w85 {width: 85px;}
div.contents .w90 {width: 90px;}
div.contents .w95 {width: 95px;}
div.contents .w100 {width: 100px;}
div.contents .w105 {width: 105px;}
div.contents .w110 {width: 110px;}
div.contents .w115 {width: 115px;}
div.contents .w120 {width: 120px;}
div.contents .w125 {width: 125px;}
div.contents .w130 {width: 130px;}
div.contents .w135 {width: 135px;}
div.contents .w140 {width: 140px;}
div.contents .w145 {width: 145px;}
div.contents .w150 {width: 150px;}
div.contents .w155 {width: 155px;}
div.contents .w160 {width: 160px;}
div.contents .w165 {width: 165px;}
div.contents .w170 {width: 170px;}
div.contents .w175 {width: 175px;}
div.contents .w180 {width: 180px;}
div.contents .w185 {width: 185px;}
div.contents .w190 {width: 190px;}
div.contents .w195 {width: 195px;}
div.contents .w200 {width: 200px;}
div.contents .w205 {width: 205px;}
div.contents .w210 {width: 210px;}
div.contents .w215 {width: 215px;}
div.contents .w220 {width: 220px;}
div.contents .w225 {width: 225px;}
div.contents .w227 {width: 227px;}
div.contents .w228 {width: 228px;}
div.contents .w230 {width: 230px;}
div.contents .w235 {width: 235px;}
div.contents .w240 {width: 240px;}
div.contents .w245 {width: 245px;}
div.contents .w250 {width: 250px;}
div.contents .w255 {width: 255px;}
div.contents .w260 {width: 260px;}
div.contents .w265 {width: 265px;}
div.contents .w270 {width: 270px;}
div.contents .w273 {width: 273px;}
div.contents .w274 {width: 274px;}
div.contents .w275 {width: 275px;}
div.contents .w280 {width: 280px;}
div.contents .w285 {width: 285px;}
div.contents .w290 {width: 290px;}
div.contents .w295 {width: 295px;}
div.contents .w300 {width: 300px;}
div.contents .w305 {width: 305px;}
div.contents .w310 {width: 310px;}
div.contents .w315 {width: 315px;}
div.contents .w320 {width: 320px;}
div.contents .w325 {width: 325px;}
div.contents .w330 {width: 330px;}
div.contents .w335 {width: 335px;}
div.contents .w338 {width: 338px;}
div.contents .w340 {width: 340px;}
div.contents .w345 {width: 345px;}
div.contents .w350 {width: 350px;}
div.contents .w355 {width: 355px;}
div.contents .w360 {width: 360px;}
div.contents .w365 {width: 365px;}
div.contents .w370 {width: 370px;}
div.contents .w375 {width: 375px;}
div.contents .w380 {width: 380px;}
div.contents .w385 {width: 385px;}
div.contents .w390 {width: 390px;}
div.contents .w395 {width: 395px;}
div.contents .w400 {width: 400px;}
div.contents .w405 {width: 405px;}
div.contents .w410 {width: 410px;}
div.contents .w415 {width: 415px;}
div.contents .w420 {width: 420px;}
div.contents .w425 {width: 425px;}
div.contents .w430 {width: 430px;}
div.contents .w435 {width: 435px;}
div.contents .w440 {width: 440px;}
div.contents .w445 {width: 445px;}
div.contents .w450 {width: 450px;}
div.contents .w455 {width: 455px;}
div.contents .w460 {width: 460px;}
div.contents .w465 {width: 465px;}
div.contents .w470 {width: 470px;}
div.contents .w475 {width: 475px;}
div.contents .w480 {width: 480px;}
div.contents .w485 {width: 485px;}
div.contents .w490 {width: 490px;}
div.contents .w495 {width: 495px;}
div.contents .w500 {width: 500px;}
div.contents .w510 {width: 510px;}
div.contents .w520 {width: 520px;}
div.contents .w530 {width: 530px;}
div.contents .w540 {width: 540px;}
div.contents .w550 {width: 550px;}
div.contents .w560 {width: 560px;}
div.contents .w570 {width: 570px;}
div.contents .w580 {width: 580px;}
div.contents .w590 {width: 590px;}
div.contents .w595 {width: 595px;}
div.contents .w600 {width: 600px;}
div.contents .w610 {width: 610px;}
div.contents .w620 {width: 620px;}
div.contents .w630 {width: 630px;}
div.contents .w640 {width: 640px;}
div.contents .w650 {width: 650px;}
div.contents .w660 {width: 660px;}
div.contents .w670 {width: 670px;}
div.contents .w680 {width: 680px;}
div.contents .w690 {width: 690px;}
div.contents .w700 {width: 700px;}
div.contents .w710 {width: 710px;}
div.contents .w720 {width: 720px;}
div.contents .w730 {width: 730px;}
div.contents .w740 {width: 740px;}
div.contents .w750 {width: 750px;}
div.contents .w760 {width: 760px;}
div.contents .w770 {width: 770px;}
div.contents .w780 {width: 780px;}
div.contents .w790 {width: 790px;}
div.contents .w800 {width: 800px;}
div.contents .w810 {width: 810px;}
div.contents .w820 {width: 820px;}
div.contents .w830 {width: 830px;}
div.contents .w840 {width: 840px;}
div.contents .w850 {width: 850px;}
div.contents .w860 {width: 860px;}
div.contents .w870 {width: 870px;}
div.contents .w880 {width: 880px;}
div.contents .w890 {width: 890px;}
div.contents .w900 {width: 900px;}


/* ボックス内　寄せ指定
-------------------------------------------------------------------------------------------------------- */
div.contents .alignC {
	text-align: center;
}

div.contents .alignR {
	text-align: right;
}

div.contents .alignL {
	text-align: left;
}


/* イメージ回り込み指定
-------------------------------------------------------------------------------------------------------- */

/* 右寄せ
----------------------------- */
div.contents .imgR {
	margin: 0px 0px 20px 20px;
	float: right;
}


/* 左寄せ
----------------------------- */
div.contents .imgL {
	margin: 0px 20px 20px 0px;
	float: left;
}

/* イメージ行揃え
-------------------------------------------------------------------------------------------------------- */

/* 中央
----------------------------- */
div.contents .valignM {
	vertical-align:  middle;
}


/* 下
----------------------------- */
div.contents .valignB {
	vertical-align:  bottom;
}



