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

p,div,h1,h2,h3,h4,dt,dd,dl,ul,ol,li,form,button {margin:0;padding:0;text-align:left; font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";}
li {list-style-type:none;}
img {border:none; line-height:0;}
a:hover {text-decoration:none;}
table{border-collapse:collapse;border-spacing:0;empty-cells:show; font-size:0.9em;}
.hide{display:none;}
.clear {clear:both;}
table{margin-bottom:10px;}
body{margin:0 auto 0 auto; padding:0; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; background-color:#FFFFFF;}
/*
p{text-align:justify; text-justify:inter-ideograph;}
td{text-align:justify; text-justify:inter-ideograph;}
*/
/* inline-position
------------------------------------*/
.l {text-align:left;}
.r {text-align:right;}
.c {text-align:center;}

.ex1{margin-bottom:8px;}
.ex2{margin-bottom:15px;}
.ex3{margin-top:10px;}

/* float
-----------------------------------*/
.right{float:right;}
.left{float:left;}

.center{margin:0 auto 0 auto; display:block;}
.title{margin:10px auto 0 auto; display:block;}

/* color
-----------------------------------*/
.redtxt{width:574px; margin:10px auto 0 0; color:#FF0000; font-size:1.1em;}
.bluetxt{width:574px; margin:10px auto 0 0; color:#0099FF; font-size:1.0em;}
table .bluetxt{width:574px; margin:10px auto 0 0; color:#0099FF; font-size:1.1em;}
.bluetxt2{width:574px; margin:0 auto 0 0; color:#0099FF; font-size:1.0em;}
/* common
-----------------------------------*/
h1#top{padding-left:50px;text-align:center; margin:0 0 0 -710px; text-indent:550px; line-height:23px; font-size:0.9em; color:#000066; background:url(../img/cmn/logo.gif) center center no-repeat;}
#wrap{width:900px; margin:0 auto 0 auto; text-align:left; background-color:#3859A8;}

#header{}
#inner{width:870px; margin:0 auto 0 auto; padding:10px 0; display:block; background-color:#FFFFFF;}
#menu{margin-left:5px; background-color:#FFFFFF; border:solid 1px #666666; background-color:#D9E5F1; width:234px; height:100%; float:left;}
#menu ul{margin:10px 10px;}
#menu ul li{margin-bottom:10px;}
#menu ul .navi13{
	margin-left: 23px;
}

#content{
	float:right;
	width:600px;
	margin-bottom:10px;
	margin-right: 15px;
}

#footer{margin:100px auto 10px auto; width:711px; height:98px; display:block; background:url(../img/cmn/footer.jpg) left top no-repeat;}
#footer p{font-weight:bold; width:90%; margin:0 auto 0 auto; font-size:0.8em; padding-top:50px;}

.box{width:590px; margin:10px auto 0 auto; border-bottom:solid 1px #666666; padding-bottom:10px;}
.box .left{float:left;}
.box .left .price{margin-left:15px;}
.box .left .txt{margin-left:30px;}
.box .left p{font-size:0.7em;color:#0099FF;}
.box .right{float:right;}
.box .right p{text-align:center; color:#0099FF; font-size:0.7em;}

.box2{width:530px; margin:10px auto 10px auto; padding:15px; background-color:#D9F0BB; clear:both;}

.pricetable{margin:0 0 0 auto; display:block;}
.pricetable td{text-align:center; padding:3px;}

.pricetable2{margin:0 0 0 auto; display:block;}
.pricetable2 td{text-align:left; padding:3px;}

.pricetable3{margin:5px auto 0 auto; width:568px;}
.pricetable3 td{text-align: right;padding-right: 5px;border:solid 1px #333333;padding-top: 3px;padding-bottom: 3px;padding-left: 0px;}
.pricetable3 th{text-align:left; padding:3px; border:solid 1px #333333; font-size:0.9em;}
.pricetable3 .bg_or{background-color:#FECC72;}
.pricetable3 .bg_or th{background-color:#FECC72; text-align:center;}
.pricetable3 .bg_gr1{background-color:#CFE5C2;}
.pricetable3 .bg_gr2{background-color:#A6DBA0;}
.pricetable3 .bg_pi1 th{background-color:#FCD2E8; text-align:center;}
.pricetable3 .bg_pi1{background-color:#FCD2E8;}
.pricetable3 .bg_pi2{background-color:#FAA7D2;}
.pricetable3 .bg_ye1{background-color:#FFFFB3;}
.pricetable3 .bg_ye3{background-color:#FFFFB3;text-align: right;padding-right: 15px;}
.pricetable3 .bg_ye2{background-color:#FEEB93;}
.pricetable3 .bg_bl1{background-color:#D9F1F6;}
.pricetable3 .bg_bl2{background-color:#BFE7F1;}

.price_atte{width:568px; margin:10px auto 10px auto; display:block; font-size:0.9em;}
.price_atte2{width:544px; margin:10px auto 10px 0; display:block; font-size:0.9em;}

.posting img{margin:0 auto 0 auto; display:block;}
.postingbox{width:544px; margin:10px auto 0 0; padding-bottom:10px;}

.box3{width:544px; margin:10px auto 10px 0; padding:15px; background-color:#D9F0BB; border:solid 3px #0F238C; clear:both;}
.box3 h3{color:#0F238C;}
.box3 p{margin-top:5px;}

.illust img{margin:0 auto 0 auto; display:block;}
.illustbox{width:544px; margin:10px auto 0 0; padding-bottom:10px;}
.illustbox2{margin-top:15px;}
.illustbox2 img{margin:0 15px 15px 0;}
.illustbox3 img{margin:0 30px 15px 0;}
.illustbox3 p{width:574px; font-size:1.0em;}

/* company
-----------------------------------*/
.company_box{
	background-color: #FFFFcc;
	height: 170px;
	width: 500px;
	padding-top: 20px;
	padding-right: 25px;
	padding-bottom: 20px;
	padding-left: 45px;
	margin-left: 10px;
}
.company_box th{
	vertical-align: top;
	width:90px;
	text-indent: 40px;
}
.company_box td{
	vertical-align: top;
	font-weight: bold;
	height: 35px;
}
.txthr{
	letter-spacing: -10px;
	color: #666666;
}
.company_bold{
	font-size: 20px;
	font-weight: bold;
}
/*logo
-----------------------------------*/
.logo_txt{
	width: 590px;
}
/*tanosii
-----------------------------------*/
#map_box{width: 497px;margin-top: 40px;margin-right: auto;margin-bottom: 30px;margin-left: auto;font-size: 0.7em;}
#map_box .left{width: 232px;}
#map_box .right{width: 231px;margin-left: 34px;}
#map_box p{margin-top: 5px;}
.txt_margin{font-size: 0.8em;margin-top: 5px;margin-right: auto;margin-bottom: 5px;margin-left: auto;}
/*gosei
-----------------------------------*/
.gosei_txt{margin-top: 10px;margin-right: 0;margin-bottom: 0px;margin-left: 3em;}
.gosei_txt2{margin-top: 20px;margin-right: 0;margin-bottom: 0px;margin-left: 3em;}
.gosei_center{margin-top: 20px;margin-right: auto;margin-bottom: 0px;margin-left:auto; display:block;}
.gosei_center2{margin-top: 10px;margin-right: auto;margin-bottom: 0px;margin-left:auto; display:block;}
.mini_txt{font-size: 0.8em;}
.big_txt{font-size: 1.2em;}
/*satuei
-----------------------------------*/
.satuei_box{
	width: 529px;;margin-top: 10px;margin-right: auto;margin-bottom: 0px;margin-left: auto;}
/*kanban
-----------------------------------*/
.kanban_box{width: 576px;margin-top: 10px;margin-right: auto;margin-bottom: 30px;margin-left: auto;}
.kanban_txt{margin-left: 17px;font-size: 1.0em;}
.kanban_txt2{margin-left: 29px;font-size: 1.0em;}
/*sitemap
-----------------------------------*/
#qa_txtbox{width: 514px;
	margin-left: 99px;
}
.map_link_txt{color: #00CCFF;}
.map_txt1{margin-left: 27px;margin-top: 18px;margin-bottom: 8px;}
.map_txt2{margin-left: 5px;text-indent: 12px;line-height: normal;vertical-align: top;}
.map_txt3{margin-left: 5px;height: 8px;font-size: 1px;line-height: 1px;}
.map_point{, Courier, mono;vertical-align: middle;}
.map_border{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #00CCFF;
	margin-left: 50px;
}
/*contact
-----------------------------------*/
div.cContainer{
margin:1.2em;
font-size:95%;
}
div.embossContainer{
border-style:outset;
border-color:#CCCCCC;
border-width:1px;
margin:1em;
padding:0.5em;
}
strong#contactPhoneNumber{
font-size:2em;
}
.mailForm table{
border-collapse: separate;
border-spacing: 2px;
}
.mailForm th{
font-weight:normal;
background-color:#e6e6e6;
color:#000000;
padding:0.8em;
}

.mailForm .inputbox{
width:300px;
}

.mailForm .alert{
color:#FF0000
}
.red{
color:#FF0000
}

table.contact{}
table.contact th{font-size:0.8em; border:solid 1px #666666;}
table.contact td{font-size:0.8em; border:solid 1px #666666; padding:5px;}