@charset "utf-8";

/* --------------------------------------------------
 Periodic Layout
 		- 
-------------------------------------------------- */

/* --------------------------------------------------
	common style
-------------------------------------------------- */

.bdr_top04px {
border-top:4px solid #EFE8CB;
}

.fnt12px {
font-size:86%;
}

.pdtb30px {
padding-top:30px!important;
padding-bottom:30px!important;
}



/* --------------------------------------------------
	merit_box style
-------------------------------------------------- */


.merit_box {
background:url(../images/teiki_bg_01.gif) repeat-x top left;
}

.merit_box .merit_box_inner {
padding:12px 0 0 0;
}

.merit_box .roundTop {
width:740px;
margin:0 0 0 10px;
padding:8px 0 0;
background:url(../images/roundFrame_bgT_01.gif) no-repeat 0 0;
}
.merit_box .roundBtm {
padding:0 0 8px;
background:url(../images/roundFrame_bgB_01.gif) no-repeat 0 100%;
}
.merit_box .roundMid {
padding:0 8px 0 12px;
background:url(../images/roundFrame_bgM_01.gif) repeat-y 0 0;
}
.merit_box .roundMid li.inner_l {
float:left;
width:345px;
padding:2px 0;
}
.merit_box .roundMid li.inner_r {
float:right;
width:345px;
padding:2px 0;
}

.merit_box .roundTop_wide {
width:740px;
margin:0 0 0 10px;
padding:8px 0 0;
background:url(../images/roundFrame_bgT_wide_01.gif) no-repeat 0 0;
}
.merit_box .roundBtm_wide {
padding:0 0 8px;
background:url(../images/roundFrame_bgB_wide_01.gif) no-repeat 0 100%;
}
.merit_box .roundMid_wide {
padding:0 12px;
background:url(../images/roundFrame_bgM_wide_01.gif) repeat-y 0 0;
}

.merit_box .inlineStyle li{
float:left;
margin:0 12px 0 0;
}

/* --------------------------------------------------
	heading style
-------------------------------------------------- */

ul.step_flow li {
float:left;
}


/* --------------------------------------------------
	contact style
-------------------------------------------------- */

table.contact {
border-top:1px solid #EAE2BC;
border-bottom:1px solid #EAE2BC;
}

table.contact th {
padding:15px;
background-color:#FBF6E3;
text-align:left;
}

table.contact td {
text-align:center;
}

table.contact th,
table.contact td {
vertical-align:middle;
border:1px solid #EAE2BC;
}

table.contact td.bg_color {
background-color:#FBF6E3;
padding:15px 5px;
}

table.contact td img {
float:left;
padding:0 0 0 17px;
}

table.contact td p {
float:left;
margin:3px 0 0 15px;
}



/* --------------------------------------------------
 lineup Layout
 		- 
-------------------------------------------------- */

/* --------------------------------------------------
	common style
-------------------------------------------------- */


/* --------------------------------------------------
	inlineProductRow style
-------------------------------------------------- */

p span.through {
text-decoration:line-through;
}
p strong.red {
color:#D81501;
}
p.comment {
padding:10px 0 0 5px;
font-size:86%;
color:#D81501;
}
.inlineProductRow .sectionBd {
float:left;
}
.inlineProductRow .sectionBd .sectionTitle {
margin:0 0 10px 20px;
padding:0 0 5px 0;
border-bottom:3px solid #d4bd8c;
}
.inlineProductRow .sectionBd .sectionTitle.firstItem {
margin-left:0;
}
.inlineProductRow .sectionBd .inlineItem {
margin-left:0;
padding:0 0 0 20px;
}
.inlineProductRow .sectionBd .inlineItem.firstItem {
padding:0 0 5px 0;
}
.inlineProductRow .inlineItem dl {
width:136px;
}
.inlineProductRow .inlineItem ul {
width:136px;
}

















