@charset "utf-8";
/* CSS Document */

@import url(common.css);



/*
-----------------------------------------------------------------------
second common
-----------------------------------------------------------------------
*/

div#titlebox{
	margin-bottom:20px;
	}

div#titlebox p#pankuzu{
	width:580px;
	height:20px;
	background:#EBE9E9;
	text-align:left;
	padding-left:10px;
	}
	
div#titlebox p#pankuzu a,
div#main div.contsbox a{
	color:#003399;
	text-decoration:underline;
	}

div#titlebox p#pankuzu a:hover,
div#main div.contsbox a:hover{text-decoration:none;}

div#wrapper div#main div#contsarea{
	width:550px;
	text-align:center;
	margin:0 auto;
	}

div#main div.contsbox{
	width:550px;
	margin:0px auto 30px;
	text-align:left;
	font-size:1.2em;
	}
	
div#main div.contsbox h3{
	text-indent:-9999px;
	width:550px;
	height:21px;
	margin-bottom:10px;
	}
	
div#main div.contsbox p.title-cap{
	margin-bottom:15px;
	line-height:1.5em;
	}

/*
-----------------------------------------------------------------------
Product
-----------------------------------------------------------------------
*/

body.product div#main div#contsarea div#category-cap{
	width:550px;
	margin-bottom:20px;
	clear:both;
	}
	
body.product div#main div#contsarea div#category-cap p#title{
	margin-bottom:15px;
	width:520px;
	padding:5px 0px 5px 30px;
	background:url(../img/product/icon-t-category.gif) no-repeat 5px 5px;
	background-color:#114181;
	font-weight:600;
	font-size:1.4em;
	color:#FFF;
	}
	
body.product div#main div#contsarea div#category-cap p#category-img{
	float:right;
	}

body#productlist div#main div#contsarea h3{background:url(../img/product/st01.gif) no-repeat;}
body#product-note div#main div#contsarea h3{background:url(../img/product/st02.gif) no-repeat;}

body#productlist div#main div#contsarea table{
	border:1px #CCCCCC solid;
	width:530px;
	margin:0 auto 10px;
	}
	
body#product-note div#main div#contsarea div#pro-box{
	width:530px;
	margin:0 auto;
	clear:both;
	}
	
body#product-note div#main div#contsarea table{
	float:right;
	}

body#product-note div#main div#contsarea p#to-contact{
	width:250px;
	text-indent:-9999px;
	background:url(../img/product/btn-contact02.jpg) no-repeat;
	margin:0 auto 20px;
	}
	
body#product-note div#main div#contsarea p#to-contact a{
	height:36px;
	display:block;
	}
	
body#product-note div#main div#contsarea p#back-list{
	width:130px;
	text-indent:-9999px;
	background:url(../img/product/btn-back02.jpg) no-repeat;
	margin:0 auto 20px;
	}
	
body#product-note div#main div#contsarea p#back-list a{
	height:30px;
	display:block;
	}
	
body#productlist div#main div#contsarea table td,
body#product-note div#main div#contsarea table td,
body#product-note div#main div#contsarea table th{
	border:1px #CCCCCC solid;
	}
	
body#productlist div#main div#contsarea table th,
body#product-note div#main div#contsarea h4{
	padding:4px 0px 4px 25px;
	background:url(../img/product/icon-t-pro.gif) no-repeat 5px 8px;
	background-color:#CCCCCC;
	font-size:1.2em;
	}
	
body#product-note div#main div#contsarea h4{
	margin-bottom:10px;
	width:505px;
	}

body#productlist div#main div#contsarea table td.contact-box{
	width:80px;
	}
	
body#productlist div#main div#contsarea table td p.btn-contact{
	width:70px;
	text-indent:-9999px;
	background:url(../img/product/btn-contact.jpg) no-repeat;
	vertical-align:middle;
	text-align:center;
	margin:0 auto;
	}
	
body#productlist div#main div#contsarea table td p.btn-contact a{
	height:70px;
	display:block;
	}
	
body#productlist div#main div#contsarea table td.list-img{
	width:122px;
	text-align:center;
	vertical-align:middle;
	}
	
body#productlist div#main div#contsarea table td.list-img img{
	width:100px;
	padding:10px 0;
	}
	
body#productlist div#main div#contsarea table td.list-st,
body#product-note div#main div#contsarea table th{
	background:#EBE9E9;
	text-align:center;
	width:80px;
	}
	
body#productlist div#main div#contsarea table td.list-note{
	padding-left:10px;
	}

body#product-note div#main div#contsarea table td{
	padding:5px 0px 5px 10px;
	}

	
body#productlist div#main div#contsarea table td.list-note a{
	color:#FF3300;
	}
	
body#productlist div#main div#contsarea table th a{
	color:#333;
	}
	
body#productlist div#main div#contsarea div#next-back{
	width:550px;
	clear:both;
	margin-bottom:20px;
	}
	
body#productlist div#main div#contsarea div#next-back p{
	text-indent:-9999px;
	width:130px;
	}

body#productlist div#main div#contsarea div#next-back p#toback{
	background:url(../img/product/btn-back.jpg) no-repeat;
	float:left;
	}
body#productlist div#main div#contsarea div#next-back p#tonext{
	background:url(../img/product/btn-next.jpg) no-repeat;
	float:right;
	}
	
body#productlist div#main div#contsarea div#next-back p a{
	height:26px;
	display:block;
	}

/*
-----------------------------------------------------------------------
step
-----------------------------------------------------------------------
*/

body#step div#main div#contsarea div#box01 h3{background:url(../img/step/st01.gif) no-repeat;}
body#step div#main div#contsarea div#box02 h3{background:url(../img/step/st02.gif) no-repeat;}
body#step div#main div#contsarea div#box03 h3{background:url(../img/step/st03.gif) no-repeat;}

body#step div#main div#contsarea div#box01 ol{
	padding-left:30px;
	list-style:decimal;
	margin-bottom:20px;
	}
	
body#step div#main div#contsarea div#box01 p.step-txt{
	width:540px;
	background:#EBE9E9;
	padding:5px;
	margin-bottom:10px;
	}
	
body#step div#main div#contsarea div#box01 p#account{
	width:530px;
	text-align:center;
	margin:0 auto;
	border:1px #CCC solid;
	padding:10px 0;
	}
	
body#step div#main div.contsbox table#steptable{
	width:550px;
	margin:0px auto 20px auto;
	border:1px #CCC solid;
	line-height:2.0em;
	}

body#step div#main div.contsbox table#steptable tr th,
body#step div#main div.contsbox table#steptable tr td{
	padding:10px;
	border:1px #CCC solid;
	}
body#step div#main div.contsbox table#steptable tr th{
	font-weight:normal;
	width:120px;
	}	

body#step div#main div.contsbox table#steptable tr td{
	width:63px;
	background:#EBE9E9;
	}

/*
-----------------------------------------------------------------------
FAQ
-----------------------------------------------------------------------
*/

body#faq div#main div#contsarea div.contsbox h3{background:url(../img/faq/st01.gif) no-repeat;}

body#faq div#main div#contsarea div.contsbox dl{
	margin-bottom:30px;
	width:550px;
	background:url(../img/faq/line_faq.gif) no-repeat center 34px;
	}

body#faq div#main div#contsarea div.contsbox dl dt{
	width:515px;
	height:34px;
	background:url(../img/faq/bg_q.jpg) no-repeat 0 0;
	padding:7px 0px 0px 35px;
	}
	
body#faq div#main div#contsarea div.contsbox dl dd{
	background:url(../img/faq/icon_a.jpg) no-repeat 12px 3px;
	padding:3px 0px 0px 35px;
	line-height:1.3em;
	}


/*
-----------------------------------------------------------------------
companyとinqの共通table
-----------------------------------------------------------------------
*/
body#company div#main div.contsbox table#comtable,
body#inq div#main div.contsbox table#inqtable{
	width:550px;
	margin:0px auto 20px auto;
	border:1px #CCC solid;
	line-height:2.0em;
	}

body#company div#main div.contsbox table#comtable tr th,
body#company div#main div.contsbox table#comtable tr td,
body#inq div#main div.contsbox table#inqtable tr th,
body#inq div#main div.contsbox table#inqtable tr td{
	padding:10px;
	border:1px #CCC solid;
	}

/*
-----------------------------------------------------------------------
company
-----------------------------------------------------------------------
*/

body#company div#main div#contsarea div#box01 h3{background:url(../img/company/st01.gif) no-repeat;}
body#company div#main div#contsarea div#box02 h3{background:url(../img/company/st02.gif) no-repeat;}

body#company div#main div.contsbox table#comtable tr th{
	font-weight:normal;
	background:#EBE9E9;
	width:120px;
	}
	
body#company div#main div.contsbox table#comtable{line-height:1.5em;}

body#company div#main div.contsbox{margin-bottom:20px;}

body#company div#main div#contsarea div#box02 div#mapbox{
	width:550px;
	clear:both;
	}
	
body#company div#main div#contsarea div#box02 div#mapbox div#gmap{
	width:270px;
	float:left;
	margin-right:20px;
	}
	
body#company div#main div#contsarea div#box02 div#mapbox p{
	margin-bottom:15px;
	}


/*
-----------------------------------------------------------------------
inq
-----------------------------------------------------------------------
*/

body#inq div#main div.contsbox h3{background:url(../img/inq/st01.gif) no-repeat;}

body#inq div#main div.contsbox table#inqtable tr th{
	font-weight:normal;
	background:#EBE9E9;
	width:160px;
	}
	
body#inq div#main div.contsbox p#privacy-check{
	width:550px;
	margin:0 auto;
	text-align:center;
	margin-bottom:20px;
	}
	
body#inq div#main div.contsbox p#submitbtn{
	margin:0 auto;
	text-align:center;
	margin-bottom:20px;
	}
	
/*
-----------------------------------------------------------------------
privacy
-----------------------------------------------------------------------
*/

body#privacy div#main div.contsbox h3{background:url(../img/regulation/st01.gif) no-repeat;}

body#privacy div#main div.contsbox dl{
	margin-bottom:20px;
	}
	
body#privacy div#main div.contsbox dl dt{
	color:#555555;
	font-weight:600;
	}
	
body#privacy div#main div.contsbox dl dd{
	padding-left:20px;
	}
	
body#privacy div#main div.contsbox ul{
	padding-left:30px;
	font-size:80%;
	list-style: square;
	margin-bottom:20px;
	}
	
body#privacy div#main div.contsbox p#privacy-inq{
	width:530px;
	text-align:center;
	margin:0 auto;
	border:1px #CCC solid;
	padding:10px 0;
	}
	
body#privacy div#main div.contsbox p.txt-right{
	padding-top:20px;
	text-align:right;
	}

/*
-----------------------------------------------------------------------
sitemap
-----------------------------------------------------------------------
*/

body#sitemap div#main div.contsbox{
	width:500px;
	margin:0 auto;
	clear:both;
	padding-bottom:20px;
	}

body#sitemap div#main div.contsbox div#sitemap-l{
	width:240px;
	padding-left:10px;
	float:left;
	border-right:1px #666 dotted;
	}
	
body#sitemap div#main div.contsbox div#sitemap-r{
	width:220px;
	float:right;
	}
	
body#sitemap div#main div.contsbox div#sitemap-l p{
	width:210px;
	font-weight:600;
	margin-bottom:7px;
	}
	
body#sitemap div#main div.contsbox div#sitemap-l p a{
	height:31px;
	display:block;
	padding:9px 0px 0px 15px;
	overflow:hidden;
	background:url(../img/regulation/bg_smap.gif) no-repeat 0 0;
	color:#555;
	text-decoration:none;
	}
	
body#sitemap div#main div.contsbox div#sitemap-l p a:hover{
	background:url(../img/regulation/bg_smap.gif) no-repeat 0 -40px;
	color:#FF6600;
	}
	
body#sitemap div#main div.contsbox div#sitemap-l ul{
	padding-left:70px;
	margin-bottom:12px;
	}

body#sitemap div#main div.contsbox div#sitemap-l ul li a{
	padding-left:20px;
	background:url(../img/regulation/icon_smap01.gif) no-repeat 0 0;
	color:#555;
	text-decoration:none;
	}

body#sitemap div#main div.contsbox div#sitemap-l ul li a:hover{
	background:url(../img/regulation/icon_smap01.gif) no-repeat 0 -13px;
	color:#FF6600;
	}

body#sitemap div#main div.contsbox div#sitemap-r ul{
	line-height:2.0em;
	}
	
body#sitemap div#main div.contsbox div#sitemap-r ul li a{
	padding-left:20px;
	background:url(../img/regulation/icon_smap02.gif) no-repeat 0 2px;
	color:#555;
	}


/*
-----------------------------------------------------------------------
clear-fix
-----------------------------------------------------------------------
*/
body#sitemap div#main div.contsbox{
	overflow: hidden;
}


body#sitemap div#main div.contsbox:after{
    content: "";
    display: block;
    clear: both;
    height: 0;
    overflow: hidden;
}

/*\*/

* html body#sitemap div#main div.contsbox{
    height: 1em;
    overflow: visible;
}
/**/





