/*--------------------------------------------------------------------
common
cssの初期化
--------------------------------------------------------------------*/


* {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	color:#333333;
	line-height:1.8em;
}


/*bodyのスタイル*/

body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	background:url(../commonimg/bg.jpg);
	background-repeat:repeat-x;	

}

p {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
	text-align:left;
}

img{
	padding:0px;
	margin:0px;
}


html, body {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	font-size: 100%;
}


h2, h3, h4, h5, h6, address, div, blockquote, p, pre, li, dl, dt, dd, hr {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}



table, caption, th, td {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
}

a {
	color: #009FDD;
}

a:hover {
	color:#FFA722;
}



li{
	list-style:none;
}

p{
	margin:10px 0px;
}

h1{
	font-size:12px;
	text-align: left;
	color: #333333;
	font-weight: normal;
}


/*--------------------------------------------------------------------
common
ページ共通部分
--------------------------------------------------------------------*/

/*containerのスタイル*/

#container{
	text-align:center;
	margin:0px auto;
	font-size:12px;
	color:#333333;
	background:url(../commonimg/headerbg.jpg);
	background-repeat:repeat-x;
	background-color:#FFF9EC;
}

#wrapper{
	width:850px;
	margin:0px auto;
}

/*headerのスタイル*/

#header {
	padding: 0px;
	margin: 0px;
}

#main {
    background-color:#FFCC00;
	padding:0px 0px 0px;
    margin:0px;
}

#main ul{
    margin-left:10px;
	height:60px;
}

#main li{
	float:left;
	height:60px;
}

#left{
	width:120px;
	float:left;
	margin:0px 0px 0px 10px;
}

#leftt li{
	margin:0px;
	height:46px;}
#leftt ul{
	margin:0px 0px 0px;}
	
#leftb li{
	margin:0px 0px 0px;
	text-align:left;}
	
#leftb ul{
	margin:0px 0px 0px;}
	
#right{
	background-color:#FFFFFF;
	width:680px;
	text-align:left;
	margin:0px auto;
	padding: 1px 10px 0px 10px;
}

#right_photo{
	width:700px;
	text-align:left;
	margin:auto;
}

#right h2{
	margin:0px 0px 20px;
	text-align:left;}
	
#right h2.h20{
	margin:0px;
	text-align:left;}
	

#right h2.h20u0{
	margin:20px 0px 0px;
	text-align:left;}
	
#right h4{
	margin:40px 0px 20px;
	text-align:left;}

#right h5{
	margin:40px 0px 20px;
	padding:0px 0px 10px 10px;
	font-size:13px;
	color:#333333;
	background:url(../commonimg/h5bg.jpg) no-repeat 0 0;
	text-align:left;
}

#footer{
	background:url(../commonimg/f_bg.jpg);
	background-repeat:repeat-x;
	padding:20px 0px 0px;
	margin-bottom: 10px;
}

#footer a{
	font-size:11px;
	color:#999999;
	text-decoration:none;}

#footer1 li {
	display: inline;
	margin: 0px 0px 15px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #003366;
	padding-right: 10px;
	padding-left: 10px;
	text-decoration: none;
	font-size:12px;
	text-decoration:none;
	padding-top:0px;
	padding-bottom:0px;
	line-height:2em;
}
#footer1 ul {
	list-style-image: none;
	list-style-type: none;
	margin:0px;
	padding:5px 0px 0px;
}

#footer1{
    margin:15px 0px;
	padding:0px;
}

#footer1 a{
	text-decoration:none;
	color:#003366;
}

#footer1 a:hover{
	text-decoration:none;
	color:#FFA722;
}


#footer1 .noline {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
	
#foleft{
	width:390px;
	float:left;
	text-align:left;
}

#foleft p{
	color:#003366;
	line-height:1.5em;
	font-size:11px;
}

#foright{
	width:460px;
	float:right;
	margin:0px 0px 20px;
}

#foright p{
	color:#003366;
	line-height:1.5em;
	font-size:11px;
}

#hmiddole {
	float: left;
	padding-top:49px;
	width:335px;
}

#hmiddole li{
	float:right;
	margin:0px 20px 0px 0px;
}

#hmiddole ul{
	margin:0px 0px 0px 50px;
}

#hmiddole li.hmright{
	margin:0px;
}

/*otherのスタイル*/

.borderpoint{
	border-collapse: collapse;
}

.pagetop{
	margin:30px 0px 0px;
	text-align:right;
}

.txtb{
	font-weight:bold;
}

.txtb14{
	font-size:14px;
	font-weight:bold;
}

.txtred{
	color:#AD0354;
}

.txtred2{
	color:#FF0000;
}

.txtred3{
	color:#FF0000;
	font-size: 11px;
}

.txtore{
	color:#FF6600;
	font-weight:bold;
}

.txtpink16{
	font-size:16px;
	color:#DE3277;
	font-weight:bold;
}

.txt11blue{
	font-size:11px;
	color:#003366;}
	
.txtblue{
	color:#0090C3;}

.txtb14red{
	font-size:14px;
	font-weight:bold;
	color:#FF0000;
}

.txtb14blue{
	font-size:14px;
	font-weight:bold;
	color:#0090C3;
}

.txtb14green{
	font-size:14px;
	font-weight:bold;
	color:#58B000;
}

.txtgray{
	color:#666666;
	font-size: 11px;
}

.txtblack{
	color:#333333;
	font-size: 11px;
}

.nolist{
	list-style:none;
}

.fleft{
	float:left;
	text-align:left;
}

.fleft_h{
	float:left;
	text-align:right;
	width:335px;
	padding-top: 46px;
}

.fright{
	float:right;
}

.tcenter{
	text-align:center;
}

.tright{
	text-align:right;
}

.tleft{
	text-align:left;
}

.pagetop{
	margin:25px 0px 25px;
	text-align:right;
}

.clear{
	clear:both;
}

.blueborder{
	padding:10px 20px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #3A66C7;
	border-bottom-color: #3A66C7;
	border-left-color: #3A66C7;
	margin:0px 0px 20px;
}

.blueborder p{
	margin:0px;}

.glayborder{
	padding:10px 20px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #D4D4D4;
	border-bottom-color: #D4D4D4;
	border-left-color: #D4D4D4;
}

.glayborder p{
	margin:0px;
}

.orangeborder{
	padding:10px 20px;
	border-top-width: 0px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #377CB7;
	border-bottom-color: #377CB7;
	border-left-color: #377CB7;
}

.orangeborder p{
	margin:0px;
}


/*marginのスタイル*/

.mt5{
	margin:5px 0px 0px;
}

.mu5{
	margin:0px 0px 5px;
}

.mt10{
	margin:10px 0px 0px;
}

.mu10{
	margin:0px 0px 10px;
}

.mr10{
	margin-right:10px;
}

.mtu10{
	margin:10px 0px;
}

.m15{
	margin:15px;
}

.mu15{
	margin:0px 0px 15px;
}

.ml15{
	margin-left:15px;
}

.mt20{
	margin:20px 0px 0px;
}

.mu20{
	margin:0px 0px 20px;
}

.mr20{
	margin-right:20px;
}

.mtu20{
	margin:20px 0px;
}

.mu25{
	margin:0px 0px 25px;
}

.mt30{
	margin:30px 0px 0px;
}

.mu30{
	margin:0px 0px 30px;
}

.mr30{
	margin-right:30px;
}

.mu50{
	margin:0px 0px 50px;
}

.mt100{
	margin:100px 0px 0px;
}

.mru20{
	margin: 0px 20px 20px 0px;
}

.mr10u20{
	margin: 0px 10px 20px 0px;
}

.ml40{
	margin-left:185px;
}

.ml350{
	margin-left:350px;
}

.mt10u20{
	margin:10px 0px 20px 0px;
}
	 
.mt10u20c{
	text-align:center;
	margin:10px 0px 20px 0px;
}

.mt20u10{
	margin:20px 0px 10px 0px;
}

.mu20r{
    text-align:right;    
	margin:0px 0px 20px;
}

.mlr10r{
	margin:0px 10px;
	text-align:right;
}

/*paddingのスタイル*/

.plr118{
     padding:0 118 0 117px;
}

/*boxのスタイル*/

.w85l{
	width:85px;
	float:left;
}


.w110l{
	width:110px;
	float:left;
}

.w155l{
	width:155px;
	float:left;
}

.w155r{
	width:155px;
	float:right;
}

.w160r{
	width:160px;
	float:right;
}

.w180l{
	width:180px;
	float:left;
}

.w180r{
	width:180px;
	float:right;
}

.w188r{
	width:188px;
	float:right;
}
	
.w190{
	width:190px;
	margin:0px auto;
}
	
.w200l{
	width:200px;
	float:left;
}

.w200r{
	width:200px;
	float:right;
}

.w210r{
	width:210px;
	float:right;
}

.w220l{
	width:220px;
	float:left;
}

.w255l{
	width:255px;
	float:left;
}

.w255r{
	width:255px;
	float:right;
}

.w320l{
	width:320px;
	float:left;
}

.w320r{
	width:320px;
	float:right;
}

.w350l{
	width:350px;
	float:left;
}
	
.w370r{
	width:370px;
	float:right;
}

.w370l{
	width:370px;
	float:left;
}

.w400l{
	width:400px;
	float:left;
}
	
.w470l{
	width:470px;
	float:left;
	border-right:#DBDBDB solid 1px;
}
	
.w470r{
	width:470px;
	float:right;
}

.w480l{
	width:480px;
	float:left;
}

.w500l{
	width:500px;
	float:left;
}

.w500r{
	width:500px;
	float:right;
}

.w510{
	width:510px;
	margin:0px auto;
}

.w510l{
	width:510px;
	float:left;
}

.w510r{
	width:510px;
	float:right;
}

.w510pr{
	width:510px;
	margin:20px auto 0px;
	border:#1B1B36 1px solid;
}

.w515l{
	width:515px;
	float:left;
}

.w530r{
	width:530px;
	float:right;
}

.w530l{
	width:530px;
	float:left;
}

.w550l{
	width:550px;
	float:left;
}

.w560r{
	width:560px;
	float:right;
}

.w565l{
	width:565px;
	float:left;
}

.w600r{
	width:600px;
	float:right;
}

.w620r{
	width:620px;
	float:right;
}

.w640b{
	width:640px;
	margin:0px auto;
	border:#666666 solid 2px;
	padding: 10px;
}

.w650r{
	width:650px;
	float:right;
}

.w660{
	width:660px;
	margin:0px auto;
}

.w660r{
	width:660px;
	float:right;
}

.w740l{
	width:740px;
	float:left;
}

.w850{
	width:850px;
	margin:0px auto;
}

.w900l{
	width:900px;
	float:left
}

.w980{
	width:980px;
	margin:0px auto;
}
	
.w1003{
	width:1003px;
	margin:0px auto;
}


/*priceのスタイル*/

.hyou01{
	border:#D5D7E0 solid 1px;
}
	
.hyou01 td{
	padding:5px 10px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-right-color: #D5D7E0;
	border-bottom-color: #D5D7E0;
}
	
.hyou01 td.tdt01{
	background:url(../commonimg/tdtbg.jpg);
	background-repeat:repeat-x;
	text-align:center;
	color:#FFFFFF;
}
		
/*sitemapのスタイル*/

#right h3.sitemap{
	background:url(../sitemap/img/icon.jpg) no-repeat 0 0;
	padding:2px 0px 5px 30px;
	margin:0px 0px 10px;
	line-height:2em;
}

/*companyのスタイル*/

.officep{
	width:160px;
	padding:10px 0;
	background:url(../company/img/office_back.jpg) repeat-y;
	text-align:center;
}

.tdline{
	background:url(../company/img/line.jpg);
	background-repeat:repeat-x;
}

.td5 td{
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

/*newsのスタイル*/

.news{
	padding:15px;
	background:url(../news/img/list_back.jpg) repeat-y;
}

.news li{
	padding:5px;
	background:url(../news/img/line.gif) repeat-x bottom;
	font-size:14px;
	font-weight:bold;
}

.news li img{
	vertical-align:middle;
}

/*privacyのスタイル*/

.privacy500l{
	width:500px;
	float:left;
	margin-bottom: 10px;
}

.privacybox{
	margin:0px auto 30px;
	font-size:11px;
	color:#333333;
	text-align: center;
}

.privacytxt{
	font-size: 12px;
	color: #333333;
	line-height: 1.7em;
}
