@charset "UTF-8";

/*
--------------------------------------------------------------
	Common Settings
--------------------------------------------------------------
*/
body
{
	font-family: 'ＭＳ Ｐゴシック', 'メイリオ', Meiryo, Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, sans-serif;
	font-size: 12px;
	color: #666666;
	font-weight: lighter;
	text-align: center;
	margin: 0;
	padding: 0;
	background:url(../images/common/bg_glass.jpg) repeat top center;
}

a
{
	margin: 0;
	padding: 0;
	color: #666666;
	outline: none;
}
a:visited
{
	margin: 0;
	padding: 0;
	color: #666666;
}
a:hover
{
	margin: 0;
	padding: 0;
	color: #666666;
	text-decoration: none;
}

hr
{
	display: none;
	clear: both;
}

h1,h2,h3,h4,h5,h6
{
	margin: 0;
	padding: 0;
	line-height: normal;
}

div
{
	border:0;
}

p
{
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 18px;
}

ul, li, dl, dt, dd, ol
{
	margin: 0;
	padding: 0;
	line-height: 18px;
	list-style-type: none;
}

img
{
	border:none;
}


/*
--------------------------------------------------------------
	Common Parts
--------------------------------------------------------------
*/

/* float */

.floatL {float:left;}
.floatR {float:right;}


/* margin */

.mt10 {margin-top:10px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.mt60 {margin-top:60px !important;}

.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}

.ml10 {margin-left:10px !important;}
.ml20 {margin-left:20px !important;}
.ml30 {margin-left:30px !important;}
.ml40 {margin-left:40px !important;}
.ml50 {margin-left:50px !important;}

.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}
.mr40 {margin-right:40px !important;}
.mr50 {margin-right:50px !important;}


/* padding */

.pdb10 {padding-bottom:10px !important;}
.pdb20 {padding-bottom:20px !important;}
.pdb30 {padding-bottom:30px !important;}
.pdb40 {padding-bottom:40px !important;}
.pdb50 {padding-bottom:50px !important;}

.pdt10 {padding-top:10px !important;}
.pdt20 {padding-top:20px !important;}
.pdt30 {padding-top:30px !important;}
.pdt40 {padding-top:40px !important;}
.pdt50 {padding-top:50px !important;}

.pdl5  {padding-left: 5px !important;}
.pdl9  {padding-left: 9px !important;}
.pdl10 {padding-left:10px !important;}
.pdl11 {padding-left:11px !important;}
.pdl15 {padding-left:15px !important;}
.pdl20 {padding-left:20px !important;}

.pdr5  {padding-right: 5px !important;}
.pdr10 {padding-right:10px !important;}
.pdr15 {padding-right:15px !important;}
.pdr20 {padding-right:20px !important;}


/* text */

.txt_l {text-align:left !important;}
.txt_r {text-align:right !important;}
.txt_c {text-align:center !important;}


.vaT {vertical-align:top;}
.vaM {vertical-align:middle;}
.vaB {vertical-align:bottom;}

/*
--------------------------------------------------------------
	各ページ共通
--------------------------------------------------------------
*/
/*====== wrapper ======*/
#wrapper{
	margin: 0 auto;
}

.top_wrapper{
	margin: 0 auto;
	height: 560px;
	background:url(../images/common/bg_sky.jpg) no-repeat top center;
}
.main_wrapper{
	margin: 0 auto;
	width: 1160px;
	overflow: hidden !important;
	overflow: visible;
	min-height: 100%;
	height: auto !important;
}



/*====== visual ======*/
.visual_wrapper01{
	margin: 0 auto;
	padding: 0 90px;
	width: 980px;
	height: 560px;
	background:url(../images/common/visual01.jpg) no-repeat top center;
}
.visual_wrapper02{
	margin: 0 auto;
	padding: 0 90px;
	width: 980px;
	overflow: hidden !important;
	overflow: visible;
	min-height: 100%;
	height: auto !important;
	background:url(../images/common/visual02.jpg) no-repeat top center;
}

.visual_in{
	padding: 205px 0 0 50px;
	text-align: left;
}

.main_top{
	padding: 32px 120px 0 120px;
	width: 920px;
	height: 218px;
	background:url(../images/common/bg_top01.png) no-repeat top center;
}
.main_topin{
	padding: 32px 15px 0 15px;
	width: 950px;
	height: 103px;
	background:url(../images/common/bg_top02.png) no-repeat top center;
	_width: 948px;
}
.main_topin h3{
	margin: 0 auto;
}
.main_in{
	margin: 0 auto;
	padding: 0 15px;
	width: 950px;
	overflow: hidden !important;
	overflow: visible;
	min-height: 100%;
	height: auto !important;
	background:url(../images/common/bg_wm.png) repeat-y top center;
}



/*====== navi ======*/
.navi{
	height: 88px;
}
.gnavi_list{
	margin-top: 11px;
	width: 766px;
	height: 77px;
	/zoom: 1;
}
#gnavi{
	position: relative;
	z-index: 9999;
}
#gnavi li.gnavi_main{
	float: left;
	position: relative;
	height: 77px;
}
#gnavi ul.gnavi_sub{
	display: none;
	position: absolute;
	width: 210px;
	left: -90px;
	top: 77px;
	line-height:0;
	z-index: 10000;
}
#gnavi ul.gnavi_sub li img{
	vertical-align:top;
}

#gnavi .hover{
	z-index: 2000;
}
#gnavi ul li{
	float: none;
	position: relative;
	vertical-align: top;
}
#gnavi ul a {
	display: block;
	zoom: 1;
	line-height: 1;
}
.gnavi_list:after{
	content: '';
	display: block;
	clear: both;
	height: 0;
}



/*====== footer ======*/
.pagetop{
	margin: 0 15px 10px 0;
	text-align: right;
}

.footer_wrapper{
	margin: 0 auto;
	padding: 20px 120px 0 120px;
	width: 920px;
	height: 100px;
	background:url(../images/common/bg_wm.png) repeat-y top center;
}
.footer_wrapperin{
	margin: 0 auto;
	padding: 0 15px;
	width: 920px;
	height: 120px;
}
.footer{
	margin: 0 auto 8px auto;
	padding: 10px 0;
	width: 920px;
	height: 39px;
	background:url(../images/common/bg_footer.jpg) no-repeat top center;
}
.logo{
	padding: 0 27px 0 40px;
	width: 150px;
	border-right: 1px solid #E5E5E5;
}
.link{
	padding-right: 55px;
	width: 610px;
	text-align: left;
	line-height: 18px;
}
.link a{ color: #006699; }
.link a:visited{ color: #006699; }
.link a:hover{ color: #006699; }



