@charset "utf-8";



/*-----------------COMMON SETTINGS-----------------*/

* {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Meiryo;
	margin:0px;
	padding:0px;
	color:#333333;
}

body {
	background-image:url(../img/body_bg.jpg);
	background-repeat:repeat-x;
	background-color:#f0e8de;
	font-size: 13px;
	}
#wrapper {
	background-image:url(../img/main_img_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	
}
.clear{
	clear:both;
}	
.red{
	color:#CC3300;
}	
.orange{
	color:#FF3300;
	font-size:14px;
}
.download{
	border: 2px solid #FF6633;
	padding:5px;
}

.box01{
  width: 570px;/*全体の幅*/
  font-size: 12px;/*文字サイズ*/
	/*background: #FFFFFF;背景色*/
	text-align:left;
	margin-bottom:20px;
  }
.box01 dt{/*タイトル部分の設定*/
    border-left: 5px solid #2998bc;
  width: 20em;/*タイトルの幅（文字数）*/
  color: #FFFFFF;/*文字色*/
	background: #5cb8d6;/*背景色*/
	text-align: center;
	font-size:14px;
  margin: 0;
  padding: 1px 0 1px 0;
  }
.box01 dd{/*内容部分*/
  margin: 0;
  padding:5px;
  border-top: solid 2px #2998bc;/*上側の枠の色*/
  background-color:#FFFFCC;/*背景色*/
	border-left: 2px solid #2998bc;
	border-right: 2px solid #2998bc;
	border-bottom: 2px solid #2998bc;
  }
.box01 dd p{
  padding: 0.1em;/*テキスト部分の余白*/
  margin: 0;
  }
.box01 dd p1{
  margin: 3px 0px 0px 10px;
    border-left: 2px solid #ff6600;
  }
 


.gold{
	color:#cab356;
}
a{
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
#sub {
	float: left;
	width: 190px;
}
#content {
	float: right;
	width: 580px;
}
.v_middle{
	vertical-align:middle;
}
#container {
	width:780px;
	margin: 0px auto;

}
.icon{
	width:45px;
	height:15px;
}

/*footer*/
#footer{
	clear:both;
	width:100%;
	text-align:center;


}
#footer li{
	font-size:12px;
	padding:5px 10px;
	float:right;

	background:url(../img/footer_list.gif) no-repeat left center;
}

#footer_link{
	width:780px;
	overflow:auto;
	margin:0px auto;
}

address{
	padding:3px 0px;
	border-top:3px #701212 solid;
	font-size: 11px;
	font-style: normal;
}

/*//footer*/
#main_img{
	background-image:url(../img/main_img.jpg);
	width:590px;
	height:255px;
	margin-bottom: 5px;
}
#logo{
	background-image:url(../img/logo_bg.jpg);
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 110px;
	padding-left: 20px;
	font-size:0px;
}
	
img{
	border:0px;
}

	
ul,ol,li{
	list-style-type:none;
	}
.entry_btn{
	padding-top:163px;
	text-align:right;
}
	
.box_wrapper{
	overflow:hidden;
}

.content_wrapper {
	padding-left: 10px;
}
h1{
	font-size:0px;
}
/*---menu---*/
#menu{
	width:190px;
	background:url(../img/menu_bg.jpg) repeat-y;
}
#menu h2{
	margin-left:10px;
	font-size:0px;
}
#menu li{
	margin-bottom:5px;
	font-size:0px;
}
#menuWrapper{
	width:190px;
	background:url(../img/sub_bg.jpg) no-repeat left bottom;
	padding-bottom:250px;
}

.side_banner{
	margin-left:10px;
}
.side_banner a{
	font-size:0px;
}
#banner_box li{
	margin-bottom:10px;
}
#sampleBox{
	border-bottom:dotted 1px #f8f1d6;
	margin:0px 10px 10px;
	width:160px;
	}
.sampleBox2{
	width:160px;
	margin-left:10px;
}
#menu dl{
	width:160px;
	overflow:hidden;
	clear:both;
	margin-bottom:10px;

}
#menu dl dt{
	width:70px;
	float:left;
}
#menu dl dd a{
	width:80px;
	color:#f8f1d6;
	float:right;
	font-weight:bold;
}

/*---//menu---*/

#materialBox{
	width:150px;
	float:right;
}

.ml_12{
	margin-left:12px;
}
#movable {
	position:absolute;
	width:150px;
	height:160px;
	padding-top:20px;
	margin-left:590px;
}

/*//-----------------END COMMON SETTINGS-----------------*/


/*-----------------TOP-----------------*/
.banner_list{
	width:570px;
	overflow:hidden;
	
}
.banner_list li{
	width:182px;
	float:left;
	display:inline;
	
}
.textbox{
	width:370px;
	
}
.data_box{
	background:#fff;
	padding:10px;
	overflow:auto;
	border:2px solid #701212;
	width:544px;
}
.data_txtbox{
	width:200px;
}
.top_title01 {
	background-image: url(../img/top_title_01.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 48px;
	width: 570px;
}
.top_title02 {
	background-image: url(../img/top_title_02.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 48px;
	width: 570px;
}
.top_title03 {
	background-image: url(../img/top_title_03.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 48px;
	width: 570px;
}
.top_title04 {
	background-image: url(../img/title_sampleTmpl.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 48px;
	width: 570px;
}
.top_title_invoice{
	background-image: url(../img/top_title_invoice.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 48px;
	width: 570px;
}
#top_titleNews{
	background:url(../img/top_newstitle.gif) no-repeat ;
	text-indent:-9999px;
	height:45px;
	width:570px;
}
#top_news_box{
	border:solid 3px #701212;
	padding:7px;
	overflow:auto;
	margin-bottom:20px;
	width:550px;
	background:#fff;
	font-size:13px;
	font-weight:normal;
}
.top_news_wrapper{
	overflow:auto;
	width:550px;	
}

.top_news_wrapper dt{
	float:left;
	width:80px;
	color:#d24819;
	font-weight:bold;
}

.top_news_wrapper dd{
	float:right;
	width:460px;
}
.sampleTmplBox li{
	display:inline;
	width:130px;
	height:123px;
}
.sampleTemplBox li p{
	padding-left:5px;
}
.mr_17{
	margin-right:17px;
}

.mr_16{
	margin-right:16px;
}
/*//----------------privacy-----------------*/
.privacy_title01{
	background-image: url(../img/privacy/privacy_title_01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 48px;
	width: 570px;	
}
#privacy_box dt{
	padding-left:15px;
	background:url(../img/list_icon.gif) left 1px no-repeat;
	font-weight:bold;
}
#privacy_box dd{
	padding-left:15px;
}



/*-----------------support-----------------*/

.support_title01{
	background-image: url(../img/support/support_title_01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 48px;
	width: 570px;	
}
.support_title02{
	background-image: url(../img/support/support_title_02.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 19px;
	width: 570px;	
}
#support_tel{
	padding:10px;
	border:1px solid #b42006;
	background:#fff url(../img/support/support_img_04.gif) 420px 40px no-repeat;
}
#support_tel h5{
	font-size:13px;
	border-bottom:1px dotted #000;
}



/*-----------------invoice-----------------*/

.invoice_title01{
	background-image: url(../img/invoice/invoice_title_01.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 48px;
	width: 570px;	
}
.invoice_title02{
	background-image: url(../img/invoice/invoice_title_02.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 20px;
	width: 570px;	
}
.invoice_title03{
	background-image: url(../img/invoice/invoice_title_03.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 20px;
	width: 570px;	
}
.invoice_btn{
	margin-left:15px;
}




/*-----------------spec-----------------*/

.spec_title01{
	background-image: url(../img/spec/spec_title_01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 48px;
	width: 570px;	
}

.spec_title02{
	background-image: url(../img/spec/spec_title_02.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 19px;
	width: 570px;	
}
.spec_title03{
	background-image: url(../img/spec/spec_title_03.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 19px;
	width: 570px;	
}

/*//-----------------END DETAILE SETTINGS-----------------*/
.general_table{
	width:100%;
	background-color:#fff;
	border:1px solid #b42006;
}
.border_l{
	border-left:1px solid #fff;
}
.border_r{
	border-right:1px solid #fff;
}

.border_t{
	border-top:1px solid #fff;
}
.border_b{
	border-bottom:1px solid #fff;
}
.general_table th{
	padding:3px;
	background-color:#d24819;
	color:#fff;
}
.general_table td{
	padding:5px;
	border:1px solid #b42006;
	
}

.txt_list li{
	padding-left:15px;
	background:url(../img/list_icon.gif) left 1px no-repeat;
}
/*-----------------CHARGE SETTINGS-----------------*/



/*//-----------------END CHARGE SETTINGS-----------------*/

/*-----------------CONTACT SETTINGS-----------------*/
.contact_title {
	background-image: url(../img/contact_title.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 48px;
	width: 570px;
}
#form_box{
	width:566px;

}
#form_box th{
	width:180px;
	background-color:#d24819;
	color:#fff;

	vertical-align:middle;
	text-align:left;
	
}
#form_box th.v_top{
	vertical-align:top;
}
#form_box th,#form_box td{
	padding:5px;
	border:1px #fff solid;
}
#form_box td{
	background-color:#fff;
}
.formbox{
	padding:1px;
	border:#d24819 1px solid;
}
.text{ 
	width:360px;
}

.font_13{
	font-size:13px;
	font-weight:normal;
}
/*//-----------------END CONTACT SETTINGS-----------------*/
