@charset "utf-8";

/*
GLOBAL
***************************************************************************/
html { overflow-y: scroll; }

body {
	width: 100%;
	height: auto;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	word-break: break-all;
	text-align: left;
	font-size: 16px;
	color: #000000;
	line-height: 30px;
	background:url(../images/bg01.jpg) repeat;
	overflow:hidden;
	min-width:960px;
}

/*
DEFAULT
***************************************************************************/
body,
h1,h2,h3,h4,h5,h6,p,
ul,ol,li,dl,dt,dd,
form,fieldset,legend,pre,blockquote {
	margin: 0;
	padding: 0;
}

.clearfix {
	>width: 100%;
}

.clearfix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	zoom: 1;
}

li{ list-style:none; }

/* ▼LINK▼ */
a {
	color: #0083e6;
	text-decoration: none;
	outline: none;
}
a:hover {color:#7cbced;}
a.filter:hover img,
.filter a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

/* ▼IMG▼ */
img { 
	border: 0; 
	vertical-align:bottom;
}


/*
CONTENTS
***************************************************************************/
#mainimg{
	width:2700px;
	position:relative;
	left:50%;
	margin:0 0 61px -1350px;
}
.mainimg_btn{
	position:absolute;
	top:596px;
	left:1413px;
}
#container{
	background:url(../images/bg02.jpg) repeat;
	width:960px;
	margin:0 auto;
	box-shadow:0 0 5px rgba(0,0,0,0.4);
}

#sec01{
	position:relative;
	padding:0 0 60px;
	background:url(../images/img04.png) 185px 200px no-repeat;
}
.sec01ph{
	float:left;
	width:165px;
	margin:0 60px 0 49px;
}
.sec01txt{
	width:616px;
	float:left;
	padding:20px 0 0;
}
.sec01img{
	display:block;
	position:absolute;
	top:-75px;
	left:621px;
}

#sec02{
	background:url(../images/img06.png) 762px 156px no-repeat;
	padding:0 0 60px;
}

#sec03{ padding:0 0 60px; }

#sec04{ padding:0 0 60px; }

#sec05{ 
	padding:0 0 60px; 
	background:url(../images/img07.png) 418px 54px no-repeat;
}

#sec06{
	padding:0 0 80px;
	background:url(../images/img08.png) 413px 333px no-repeat;
}

#sec07{
	padding:0 0 80px;
	background:url(../images/img10.png) 491px 33px no-repeat;
}

#sec08{
	padding:0 0 290px;
	position:relative;
}
.sec08img{
	display:block;
	position:absolute;
	left:458px;
	bottom:0;
}
.sec08btn{
	background:url(../images/btn02_bg.png) no-repeat;
	width:682px;
	height:102px;
	position:absolute;
	left:130px;
	bottom:80px;
	padding:10px 9px 9px 10px;
}

#footer01{
	border-top:1px #003ba6 solid;
	background:url(../images/fbg01.jpg) repeat-x;
}
.f01bg{
	background:url(../images/fbg02.jpg) center no-repeat;
	height:715px;
	padding:84px 0 0;
}
.f_content{
	width:960px;
	margin:0 auto;
}
.fbox{
	border:3px #006bbc solid;
	margin:0 0 60px;
	padding:42px 46px;
	width:862px;
	color:#FFF;
	font-size:14px;
	line-height:1.7;
}
.fbox img{
	display:block;
	float:left;
	width:268px;
	border:1px #00009e solid;
	margin:0 40px 0 0;
}
.fbox h4{
	margin:0 0 15px;
	font-size:18px;
	font-weight:bold;
}
.fbox h4 span{
	font-size:11px;
	font-weight:normal;
}
.book{ text-align:center; }
.book li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:0 12px;
}
#footer02{
	background-color:#00355e;
	box-shadow:0 2px 3px 0 rgba(0,0,0,0.35) inset;
	padding:62px 0;
	text-align:center;
	color:#0083e6;
	font-size:12px;
	line-height:1;
}


/*
COMMON PARTS
***************************************************************************/
/* ▼display▼ */
.block { display:block!important; }
.inline { display:inline!important; }

.align_c { text-align:center!important; }
.align_r { text-align:right!important; }
.align_l { text-align:left!important; }

.disp_l { float:left!important; }
.disp_r { float:right!important; }

.va_top { vertical-align:top!important; }
.va_mid { vertical-align:middle!important; }
.va_btm { vertical-align:bottom!important; }

.relative{ position:relative;}
.absolute{ position:absolute;}

/* ▼area▼ */
.mb100 { margin-bottom:100px!important; }
.mb90 { margin-bottom:90px!important; }
.mb85 { margin-bottom:85px!important; }
.mb80 { margin-bottom:80px!important; }
.mb75 { margin-bottom:75px!important; }
.mb70 { margin-bottom:70px!important; }
.mb65 { margin-bottom:65px!important; }
.mb60 { margin-bottom:60px!important; }
.mb55 { margin-bottom:55px!important; }
.mb50 { margin-bottom:50px!important; }
.mb45 { margin-bottom:45px!important; }
.mb40 { margin-bottom:40px!important; }
.mb35 { margin-bottom:35px!important; }
.mb30 { margin-bottom:30px!important; }
.mb25 { margin-bottom:25px!important; }
.mb20 { margin-bottom:20px!important; }
.mb15 { margin-bottom:15px!important; }
.mb10 { margin-bottom:10px!important; }
.mb5 { margin-bottom:5px!important; }
.mb0 { margin-bottom:0!important; }

.mlr_auto { margin-left:auto !important; margin-right:auto !important; }
.mlr60 { margin-left:60px!important; margin-right:60px!important; }
.mlr55 { margin-left:55px!important; margin-right:55px!important; }
.mlr50 { margin-left:50px!important; margin-right:50px!important; }
.mlr45 { margin-left:45px!important; margin-right:45px!important; }
.mlr40 { margin-left:40px!important; margin-right:40px!important; }
.mlr35 { margin-left:35px!important; margin-right:35px!important; }
.mlr30 { margin-left:30px!important; margin-right:30px!important; }
.mlr25 { margin-left:25px!important; margin-right:25px!important; }
.mlr20 { margin-left:20px!important; margin-right:20px!important; }
.mlr15 { margin-left:15px!important; margin-right:15px!important; }
.mlr10 { margin-left:10px!important; margin-right:10px!important; }
.mlr5 { margin-left:5px!important; margin-right:5px!important; }

.mr60 { margin-right:60px!important; }
.mr55 { margin-right:55px!important; }
.mr45 { margin-right:45px!important; }
.mr40 { margin-right:40px!important; }
.mr30 { margin-right:30px!important; }
.mr25 { margin-right:25px!important; }
.mr20 { margin-right:20px!important; }
.mr15 { margin-right:15px!important; }
.mr10 { margin-right:10px!important; }
.mr5 { margin-right:5px!important; }
.mr0 { margin-right:0px!important; }

.ml65 { margin-left:65px!important; }
.ml55 { margin-left:55px!important; }
.ml40 { margin-left:40px!important; }
.ml30 { margin-left:30px!important; }
.ml25 { margin-left:25px!important; }
.ml20 { margin-left:20px!important; }
.ml15 { margin-left:15px!important; }
.ml10 { margin-left:10px!important; }
.ml5 { margin-left:5px!important; }

.pt50 { padding-top:50px!important; }
.pt40 { padding-top:40px!important; }
.pt30 { padding-top:30px!important; }
.pt20 { padding-top:20px!important; }
.pt15 { padding-top:15px!important; }
.pt10 { padding-top:10px!important; }
.pt5 { padding-top:5px!important; }


/* ▼font▼ */
.bold { font-weight:bold!important; }
.normal { font-weight:normal!important; }

.size24{ font-size:24px !important;}

.red{ color:#d60000 !important;}
.blue{ color:#000032 !important;}

/* ▼img▼ */

/* ▼line height▼ */
.lh36{ line-height:36px !important;}

/* ▼bg▼ */

/* ▼title▼ */
h2{margin:0 0 10px;}

/* ▼box▼ */

/* ▼width▼ */

/* ▼form▼ */

/* ▼table▼ */

