@charset "utf-8";

/*  ----------------------------------------------------------------
 Main Style
 
 	/Font-size List/
	9px = 75%		10px = 83%		11px = 91%		12px = 100%
	13px = 108%		14px = 116%		15px = 125%		16px = 133%
	17px = 141%		18px = 150%		19px = 158%		20px = 166%
	21px = 175%		22px = 183%		23px = 191%		24px = 200%
	25px = 208%		26px = 216%		27px = 225%		28px = 233%
	
 ------------------------------------------------------------------- */
 

body{
	position: relative;
}
body *{
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
body{
	font-family: 'Raleway', 'KozGoPro-Light', '小塚ゴシック Pro L', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', YuGothic, 'メイリオ', Meiryo, Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;
}

.center {
	text-align : center;
}

a img {
	border : 0;
	text-decoration : none;
}

a:hover img {
	filter: alpha(opacity=60);
  -moz-opacity:0.6;
  opacity:0.6;
}

/* header -------------------- */

header {
	border-top : 5px solid #BDBDBD; //#a40000;
}

header .headContents {
	width : 1000px;
	margin : 0 auto;
	position : relative;
	height : 105px;
}


/* contents -------------------- */

section#contents {
	width : 1000px;
	margin : 0 auto;
}

/* common */

.txt_big { font-size : 133%; }
.leftImg { float:left; padding-right:15px; padding-bottom:15px; }
.rightImg { float:right; padding-left:15px; padding-bottom:15px; }

/* titleArea */

section.titleArea {
	margin-bottom : 35px;
}

section.titleArea .titleEn {
	font-family: 'Raleway', sans-serif;
	font-size : 75px;
	width : 1000px;
	margin : 0 auto;
	color : #BDBDBD; //#d13e3e;
	padding-top : 30px;
	line-height : 70%;
	font-weight:100;
}


/* contents */

section#contents h3 {
	//font-family: 'Raleway', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;
	font-size : 45px;
	width : 1000px;
	margin : 0 auto;
	color : #BDBDBD; //#a40000;
	padding-top : 30px;
	font-weight : normal;
	line-height : 70%;
	margin-bottom : 15px;
	font-weight:100;
}

section#contents h3.titleJp {
	//font-family: 'Raleway', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;
	font-size : 30px;
	width : 1000px;
	margin : 0 auto;
	color : #BDBDBD; //#a40000;
	padding-top : 28px;
	font-weight : normal;
	line-height : 100%;
	margin-bottom : 15px;
	border-bottom : 1px solid #BDBDBD; //#a40000;
	background : #fff;
	font-weight:100;
}

section#contents .content {
	background : url(../img/content_bg.gif) repeat-x 0 60px;
	margin-bottom : 40px;
}

section#contents .content .mainArea {
	margin : 0 40px;
}


section#contents .content .mainArea.bnr {
	padding : 30px 0;
}

section#contents .content .mainArea.bnr a {
	display : block;
	margin-bottom : 40px;
}

section#contents .content .bnrArea {
	width : 335px;
	float : right;
}

section#contents .content .bnrArea a {
	display : block;
	margin-bottom : 14px;
}

section#contents .content .mainArea p {
	font-size : 15px;
	line-height : 22px;
	margin-bottom : 20px;
}

section#contents .mainArea .normalTable th,section#contents .mainArea .normalTable td {
	font-size : 15px;
	padding : 10px 15px;
	border-bottom : 1px dashed #ccc;
	text-align : left;
	line-height : 25px;
}

section#contents #main .normalTable {
	background : #fff;
	width : 100%;
}

section#contents #main .normalTable .col1 {
	width : 220px;
}
section#contents #main .normalTable .col2 {
	width : 200px;
}

section#contents #main .normalTable th,section#contents #main .normalTable td {
	font-size : 15px;
	padding : 10px 15px;
	border-bottom : 1px dashed #ccc;
	text-align : left;
	line-height : 25px;
}

section#contents .mainArea .normalTable td sup {
	font-size : 10px;
	vertical-align : super;
}



td.maincolor {
	background-color: #2E5C5C;  //#4674AA
}

td.subcolor {
	background-color: #66cccc; //#6B90BB
}

td.side_bgcolor {
	background-color: #66cccc; //#6B90BB
}

td.default_center {
	text-align: center;
	background-color: #66cccc; //#6B90BB;
	padding-top: 10px;
}
	
td.white {
	background-color: #FFFFFF;
}



/* footer -------------------- */
footer {
	background : #BDBDBD; //#a40000;
}

footer .footerContents {
	width : 1000px;
	margin : 0 auto;
	padding : 20px 0;
}

footer .footerContents li{
	float : left;
	padding-right : 15px;
}

footer .footerContents li a{
	color : #fff;
}

footer .footerContents .copy {
	color : #fff;
	width : 250px;
	float : right;
	text-align : right;
}
