@charset "utf-8";
@import url("normalize.css");

/* Common
==========================================================*/
.aL	{ text-align: left !important; }
.aC	{ text-align: center !important; }
.aR	{ text-align: right !important; }

.fL{ float:left;}
.fR{ float:right;}

.clearfix {*zoom: 1;}

.clearfix:before,
.clearfix:after {
	display: block; 
	line-height: 0;
	content: "";
}

.posiR{	position: relative;}
.posiA{	position: absolute;}

.clearfix:after {clear: both;}

body{
	font-family: Meiryo,'メイリオ', 'ヒラギノ角ゴ ProN W3', Arial,Helvetica,sans-serif,Osaka;
}

body,ul{
	margin:0;
	padding:0;
	font-size:12px;
}

a{ext-decoration:none;}

.csssprite{ background:url("/common/img/sprite.png") top left no-repeat;}

.line{background:url("/common/img/line.png") y-repeat;}

/*============================
#header
============================*/
#header {
	height:34px;
	background:#000 url("/common/img/bg.jpg");
	border-bottom:4px #b5ff03 solid;
}

#header .inner,
#footer .inner{
	width:1000px;
	margin:0 auto;
}

#header .inner a,
#footer .inner a{
	color:#fff;
}

#header .inner{
	padding-top:2px;
}

#header .inner #srchBox{
	float:right;
   	width: 250px;
    height:21px;
    padding:0;
	margin-top:-8px;
}

#header .inner #srchBox form input#srchInput{
	float:right;
   	width: 216px;
    height: 17px;
    border: 1px solid #93d000;
	background-color:#fff;
}

#header form input.search_img {
	float:right;
	vertical-align:middle;
}

#header .inner ul.utility{
	float:right;
   	margin:0;
	padding:7px 0;
}

#header .inner ul.utility li{
	display:inline-block;
	margin-right:8px;
}

li.langJpn{
	width:17px;
    padding-left:20px;
	background-position:0px 4px;
}

li.langEng{
	width:17px;
    padding-left:20px;
   	background-position:0px -11px;
}

li.sitemap{
    padding-left:20px;
}

/*============================
#footer
============================*/
#footer{
    padding:16px 0;
   	background:#000 url("/common/img/bg.jpg");
	border-top:5px #b5ff03 solid;
	height:426px;
    bottom:0;
}

#footer .footerSitemap ul li{
	float:left;
	width:126px;
	list-style:none;
	font-size:14px;
	font-weight:bold;
}

#footer .footerSitemap ul li ul{
   	margin-top:12px;
}

#footer .footerSitemap ul li ul li{
	margin-bottom:6px;
	font-size:12px;
	font-weight:normal;
}

#footer .footerSitemap ul li ul li ul li{
	font-size:10px;    
}

#footer .policy{
	position:relative;
	text-align:right;
}

#footer .policy ul {
	position:absolute;
	right:0;
}

#footer .policy ul li{float:left;}

#footer .policy ul li{
	display:inline-block;
	margin-left:10px;
}

.copyright{	color:#fff;}

/*============================
.container
============================*/
.container{
	position: relative;
	width:950px;
	margin:0 auto;
	min-height: 340px;
    padding-bottom:80px;

}

h1{margin:0;}
h2{margin:0 0 20px 0;}

a{color:#000;}
a:hover{color:#93d000;}

#pageTop{
 	position:fixed;
	bottom:40px; 
   	width:950px;
	margin:0 auto;
}

#pageTop a{
	position:absolute;
   	display:block;
	width:108px;
    height:24px;
    right:0;
	background:url("/common/img/pagetop.png") top no-repeat;
    text-indent:-9999px;
}

#pageTop a:hover{background-position:bottom;}

/*
.SNS Area
============================*/
.snsArea{
    float:right;
   	width:270px;
	margin-right:-30px;
    text-align:right;
}

.snsArea li{
display:inline;
    margin:0;
    padding:0;
    text-align:right;
	list-style:none;
}

/*
.gMenu
============================*/
.gMenu{
	width:1000px;
	margin:30px auto 0px auto;
}

.gMenu ul{
	float:right;
	margin-top:8px;
	list-style:none;
}

.gMenu li{
	float:left;
	text-align:center;
	vertical-align:middle;
}

.gMenu ul li:last-child{
	order-right:1px #828282 dotted;
}

.gMenu ul li a{
	display:block;
	width:145px;
	height:38px;
	background:url("/common/img/sprite_gMenu.png") no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.gMenu ul li.menu01 a{background-position:0 top;}
.gMenu ul li.menu02 a{background-position:-145px top;}
.gMenu ul li.menu03 a{background-position:-290px top;}
.gMenu ul li.menu04 a{background-position:-435px top;}
.gMenu ul li.menu05 a{background-position:-580px top;}

.gMenu ul li.menu01 a:hover{background-position:0 bottom;}
.gMenu ul li.menu02 a:hover{background-position:-145px bottom;}
.gMenu ul li.menu03 a:hover{background-position:-290px bottom;}
.gMenu ul li.menu04 a:hover{background-position:-435px bottom;}
.gMenu ul li.menu05 a:hover{background-position:-580px bottom;}

.gMenu ul li:last-child a{width:146px;}

/* パンくずリスト */
.breadcrumb{margin:40px 0 0 0;}
.breadcrumb a{margin:0 1em;}
.breadcrumb a:first-child{margin-left:0;}

/*
.main
============================*/
.container .main{
	float:left;
	width:680px;
}

.container .main h3,
.container .wide h3{
    height:24px;
   	margin:0;
    padding-top:2px;
    padding-left:6px;
    color:#fff;
   	background:url("/common/img/h3.gif") no-repeat;
}

/*
.side
============================*/
.container .side{
	float:right;
	width:230px;
}

.side h3{ margin:0;}

/*
.sMenu
============================*/
.side ul{
	list-style:none;
}

.side ul.sMenu{
	margin-top:-10px;
	padding-bottom:10px;
   	background:url("/common/img/line.png") bottom repeat-x;
}
.side ul.sMenu a{
	display:block;
	color:#000;
}
.side ul.sMenu a.current,
.side ul.sMenu a:hover{color:#93d000;}

/*  */
.side ul.sMenu > li{
   	border-bottom:1px #828282 dotted;
	font-size:14px;
}
.side ul.sMenu > li:last-child{border:none;}

.side ul.sMenu > li a{
	margin-left:13px;
    padding:12px 0 12px 2em;
   	background:url("/common/img/arow.png") 0 -45px no-repeat;
}
.side ul.sMenu > li a.current,
.side ul.sMenu > li a:hover{background-position:0 0;}

/* 下層あり */
.side ul.sMenu > li.lower > a{
	margin-left:13px;
    padding:12px 0 12px 2em;
   	background:url("/common/img/arow.png") 0 -135px no-repeat;
}
.side ul.sMenu > li.lower > a.current,
.side ul.sMenu > li.lower > a:hover{background-position:0 -90px;}

/* 下層 */
.side ul.sMenu li ul li{
	padding-left:5px;
	border-top:1px #b5b5b5 solid;
}
.side ul.sMenu li ul li a{
    padding:3px 0 3px 2em;
   	background:url("/common/img/arow.png") 0 -202px no-repeat;
}
.side ul.sMenu li ul li a.current,
.side ul.sMenu li ul li a:hover{background-position:0 -180px;}

/*
.wide
============================*/
.wide{
	clear:both;
	width:950px;
}

/*
.Not Found
============================*/
.notFound{
	font-size:14px;
    margin-bottom:50px;
}

/*
form
============================*/
.entry table{
    width:100%;
    margin-bottom:10px;
}

.entry table th{
	width:200px;
    padding:40px 10px;
    text-align:right;
    vertical-align:top;
    font-size:14px;
	white-space: nowrap;
}

.entry table td{
	padding:40px 50px 40px 10px;
}

.entry .required{
	margin-right:1em;
	font-size:12px;
    color:#f5005c;
}

.entry input,
.entry textarea,
.entry select{
    border:1px #abadab solid;
}

.entry input[type="file"]{
    border:none;
}

.entry input[type="number"]{
	max-width:60px;
}

.entry .error th{
	color:#679100;
}

.entry .error input,
.entry .error textarea,
.entry .error select{
    background:#e3ffa1;
    border:1px #abadab solid;
}

.entry .errorMassage {
    width:95%;
    margin:0 auto;
}

.entry .errorMassage .aten{
    padding:20px;
    font-size:15px;
    color:#f5005c;
    border:1px #000 dotted;
}

.entry .errorMassage ul{
	margin:0 0 20px 40px;
    font-size:15px;
}

.entry .errorMassage li{
	margin-bottom:10px;
}

.entry .errorMassage li span{
	color:#679100;
    font-weight:bold;
}

.entry input[type="submit"],
.entry input[type="button"]{
    padding:3px 8px;
    margin:4px;
}

/* エントリー完了 */
.entryfix{
	text-align:center;
}

/*
Contact
============================*/
.contact table tr:nth-of-type(odd) { background-color:#f1f1f1; }
