@charset "utf-8";

body {
	margin:0px 0px;
    padding: 0px;
	font-size:13px;
}
*{font-family:"ヒラギノ角ゴ Pro W3", Arial, Helvetica, "ＭＳ Ｐゴシック", sans-serif;}

* {
color:#333333;
font-size:100%;
font-style:normal;
font-weight:normal;
line-height:1.4;
}

form { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }

h1, h2, h3, h4, h5, h6 {font-family:"ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック";}

h1, h2, h3, h4, h5, h6 , p { margin: 0; }

/* standard helper classes */
.clear{clear: both;}


/* page layout */

body { text-align: center; 
    background: #FFFFFF; 
	}

#container {
    margin: 0 auto;
    width: 880px;
    text-align: center;
    background: #fff;
}
#container-inner { width: 880px; text-align: left;margin: 0 auto;}

#header {
	background-color: #FFFCD1;
	margin-bottom: 20px;
}

#header-inner {width: 880px;
margin:0pt auto;
text-align:left;
padding-top:10pt;padding-bottom:10pt;
}

#header-L {
float:left;
width:310px;
}
#header-R {
float:right;
width:490px;
}

#header-R ul.inquiry{
	margin: 0px;
	padding: 0px;
}

#header-R ul.inquiry li.links-inquiry {
float:left;
list-style-type:none;
}

#header-R ul.inquiry li.links-tel {
float:right;
list-style-type:none;
}


#site-id {}

#header h1 {
background:transparent url(../img/common/site-id.gif) no-repeat scroll 0%;
float:left;
margin:0pt;
overflow:hidden;
text-indent:-1500em;
}

#header h1 a {
display:block;
height:55px;
overflow:hidden;
width:310px;
}

#header h2 {
	background:transparent url(../img/common/site-discription.gif) no-repeat scroll 0%;
	float:left;
	margin:0pt;
	overflow:hidden;
	text-indent:-1500em;
	clear: both;
}

#header h2 a {
display:block;
height:35px;
overflow:hidden;
width:310px;
}

#header h1 , #header h2 {
text-indent:-1500em;
}
#promotion-box01 {font-size:120%;
	margin-bottom: 20px;
	padding-left: 190px;
	padding-bottom: 20px;
	background-image: url(../img/common/card-image.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#promotion-box02 {}
.promotion-box02-inner{margin-bottom: 20px;padding: 0px;}
#promotion-box02 h3{
height:97px;
overflow:hidden;
text-indent:-1500em;
}

#promotion-box02 .promotion-box-L {width:430px;float:left;background:transparent url(../img/common/title-bottom.gif) no-repeat scroll 0% bottom;
	padding-bottom: 25px;margin-bottom: 0px;}

#promotion-box02 .promotion-box-R{width:430px;float:right;background:transparent url(../img/common/title-bottom.gif) no-repeat scroll 0% bottom;
	padding-bottom: 25px;margin-bottom: 0px;}
	
#promotion-box02 .promotion-box-L h3.promo-title01{background:transparent url(../img/common/title-gift.gif) no-repeat scroll 0%;}

#promotion-box02 .promotion-box-R h3.promo-title02{background:transparent url(../img/common/title-prepaid.gif) no-repeat scroll 0%;}

#promotion-box02 .promotion-box-L h3.promo-title03{background:transparent url(../img/common/title-point.gif) no-repeat scroll 0%;}

#promotion-box02 .promotion-box-R h3.promo-title04{background:transparent url(../img/common/title-member.gif) no-repeat scroll 0%;}

#promotion-box02 .promotion-box-L p , #promotion-box02 .promotion-box-R p{padding:10px 10px 0px;}

#container h4 {
height:89px;
overflow:hidden;
text-indent:-1500em;
}
#promotion-box03 {margin-bottom: 20px;
}
#promotion-box03 p {margin-bottom: 10px;
}
#promotion-box03 h4.promo-title05{
background:transparent url(../img/common/copy-onoff.gif) no-repeat scroll 0%;margin-bottom: 20px;
}

#container h5 {
height:29px;
overflow:hidden;
text-indent:-1500em;
}

#container h5.promo-title04{
background:transparent url(../img/common/company-outline.gif) no-repeat scroll 0%;
}

#company {margin-bottom: 20px;
}
#company table {
border:1px solid #FFFFFF;
margin-bottom:15px;
padding:0px;
}

#company .fm_title, #company .fm_item {
font-size:80%;
padding:5px;
vertical-align:top;
}

#company .fm_title {
border-color:#FFE171;
border-style:none none none solid;
border-width:3px;
white-space:nowrap;
}

#footer {
	background-color: #FFFCD1;
}
#footer p {font-size:90%;padding-top: 10px;padding-bottom: 20px;}


/*お問い合せ*/

#inquiry_form {
	margin-bottom: 20px;
	padding-left: 190px;
	padding-bottom: 20px;
	background-image: url(../img/common/card-image.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}
#inquiry_form p{
margin-bottom:15px;
font-size:100%;
	}

/*-------------------------------------------------------
お問い合せ　テーブル
--------------------------------------------------------*/
.fm_title {width:100px;border-color:#FFE171;
border-style:none none none solid;
border-width:3px;}
.fm_require {color:#CC0000;}
.fm_item {}
.fm_text {width:300px;}
.error{ color:#FF0000;}
.fname, .fkana, .fcompany, .faddress, .fmail, .ftel, .ffax ,
.fnew1, .fnew2,.fnew3,.fnew4,.fnew5, .fnew6,.fnew7, .fnew8,.fnew9, .fnew16,.fnew17,.fnew18 { width:400px;}
.fzipcode{ width:50px;}
.fm_textarea{ width:400px; height:150px; font-size:100%;}
#inquiry_form form{
margin-bottom:15px;
	}

.selcted_form_list{ margin:0; padding:0; list-style:none;}

form#frontFrm { margin:0 100px 30px; }
form .border{border:none;}

table.tableType2{ width:100%; margin:0 2px 20px; border:1px solid #CCC; border-collapse:collapse; border-spacing:0; 
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
	font: 100%;}
table.tableType2 th{line-height:1em; border:1px solid #CCC; vertical-align:middle; padding:7px;}
table.tableType2 td{ line-height:1.4em; border:1px solid #CCC;  padding:7px;}
table.tableType2 tr.even{ background-color:#eee;}
.red{ color:#F00;}
