@charset "utf-8";

/* 
------------------------------------------------------------------------------
reset
------------------------------------------------------------------------------
*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
}

body{
	font-size:14px;
	*font-size:small;
	*font:x-small;
	font-family:"ＭＳ Ｐゴシック","MS PGothic","Osaka",Arial,sans-serif;
	letter-spacing:0;
	line-height:1.5;
}  

html>/**/body{
	font-size /*\**/: small\9
}

html{
	overflow-y:scroll;
}

table{
	border-collapse:collapse;
	border-spacing:0;
	vertical-align:top;
}

th{
	text-align:left;
}

img{
	border:0;
	vertical-align:top;
}

li{
	list-style:none;
}

a{
	outline:none;
}


h1,h2,h3,h4,h5,h6,p,th,td,table,dl,dt,dd,ul,ol,li,a{
	font-weight:normal;
}

address {
	font-style:normal;
}

/* 
------------------------------------------------------------------------------
base
------------------------------------------------------------------------------
*/

html {
	
}

body {
	color:#333;
	font-size:14px;
	*font-size:small;
	*font:x-small;
	background:#000034;
}
html>/**/body { font-size /*\**/: small\9 }

a {color:#333;text-decoration:underline;}
a:link {color:#333;text-decoration:underline;}
a:visited {color:#333;text-decoration:underline;}
a:hover {color:#333;text-decoration:none;}
a:active {color:#333;text-decoration:none;}

a:hover img{
	filter:alpha(opacity=80); /* internet explorer */
    -khtml-opacity:0.8;      /* khtml, old safari */
    -moz-opacity:0.8;       /* mozilla, netscape */
    opacity:0.8;           /* fx, safari, opera */
}
a.hover00:hover img {
	filter:alpha(opacity=00); /* internet explorer */
    -khtml-opacity:0.0;      /* khtml, old safari */
    -moz-opacity:0.0;       /* mozilla, netscape */
    opacity:0.0;           /* fx, safari, opera */
}
a.hover90:hover img {
	filter:alpha(opacity=90); /* internet explorer */
    -khtml-opacity:0.9;      /* khtml, old safari */
    -moz-opacity:0.9;       /* mozilla, netscape */
    opacity:0.9;           /* fx, safari, opera */
}
a.hover100:hover img {
	filter:alpha(opacity=100); /* internet explorer */
    -khtml-opacity:1;      /* khtml, old safari */
    -moz-opacity:1;       /* mozilla, netscape */
    opacity:1;           /* fx, safari, opera */
}

.font10 {font-size:10px;}
.font11 {font-size:11px;}
.font12 {font-size:12px;}
.font13 {font-size:13px;}
.font14 {font-size:14px;}
.font15 {font-size:15px;}
.font16 {font-size:16px;}
.font17 {font-size:17px;}
.font18 {font-size:18px;}
.font19 {font-size:19px;}
.font20 {font-size:20px;}
.font21 {font-size:21px;}
.font22 {font-size:22px;}
.font23 {font-size:23px;}
.font24 {font-size:24px;}
.font25 {font-size:25px;}

.bold {font-weight:bold;}

.clear {clear:both;}

.flL {
	float:left;
}
.flR {
	float:right;
}

.taL {
	text-align:left;
}
.taR {
	text-align:right;
}
.taC {
	text-align:center;
}

.pt5 {
	padding-top:5px !important;
}
.pt10 {
	padding-top:10px !important;
}
.pt15 {
	padding-top:15px !important;
}
.pt20 {
	padding-top:20px !important;
}
.pt20 {
	padding-top:25px !important;
}
.pt30 {
	padding-top:30px !important;
}
.pt40 {
	padding-top:40px !important;
}
.pt50 {
	padding-top:50px !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;
}
.pb40 {
	padding-bottom:40px !important;
}

.pl5 {
	padding-left:5px !important;
}
.pl10 {
	padding-left:10px !important;
}
.pl15 {
	padding-left:15px !important;
}
.pl20 {
	padding-left:20px !important;
}

.pr5 {
	padding-right:5px !important;
}
.pr10 {
	padding-right:10px !important;
}
.pr15 {
	padding-right:15px !important;
}
.pr20 {
	padding-right:20px !important;
}

.mt10 {
	margin-top:10px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt25 {
	margin-top:25px !important;
}
.mt30 {
	margin-top:30px !important;
}

.lh2 {line-height:2;}

.color-white {color:#FFF;}
.color-gray {color:#666;}

/* 
------------------------------------------------------------------------------
layout
------------------------------------------------------------------------------
*/
#wrap {
	width:auto !important;
	width:100%;
	margin:0;
}
#container {
	width:100%;
	background:url(../img/bg.gif) repeat center top;
	margin:0 auto;
}

/*----------------------- header --------------------------*/
#headerWrap {
	width:100%;
	margin:0 auto;
}
#header {
	width:100%;
	height:20px;
	background:#000066;
	overflow:hidden;
	padding:0;
	margin:0 auto;
}
#header h1 {
	width:960px;
	color:#FFF;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Times New Roman", Times, serif;
	font-size:12px;
	line-height:1.7;
	padding:0;
	margin:0 auto;
}

/*----------------------- main -------------------------*/
#mainWrap {
	clear:both;
	width:100%;
	margin:0 auto;
}
#main {
	width:960px;
	background:url(../img/bg_main.png) repeat-y center top;
	overflow:hidden;
	padding:0 10px;
	margin:0 auto;
}
#main .contact {
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Times New Roman", Times, serif;
	font-size:16px;
	text-align:center;
	padding:0 0 180px 0;
}

/*----------------------- content -------------------------*/


/*----------------------- footer --------------------------*/
#footerWrap {
	clear:both;
	width:100%;
	margin:0 auto;
}
#footer {
	width:100%;
	height:105px;
	background:url(../img/bg_footer.png) repeat-x center top;
	overflow:hidden;
	padding:0;
	margin:0 auto;
}
#footer p{
width:960px;
padding:0;
margin:0 auto;
}