body div#topicpath_0903new{ margin:5px 0 10px; }
.contents img{ vertical-align: top; }
.contents h2.ht_ttl{ background:transparent url(//img.e87.com/selection/father/2015images/father_icon.gif) no-repeat scroll left top; font-size: 100%; margin: 10px 0 2px 0; padding: 2px 0 3px 25px; color: #7c7b7b; font-weight: normal; }
.contents h2 span{ font-weight:bold; color:#7c7b7b; }

h2.mT5{ margin-top: 5px; }
.txtAC{ text-align: center; }

/* 
header
------------------------------ */
.contents #header_father{ width: 960px; min-height: 180px; height: auto !important; _height: 180px; position: relative; background: url(//img.e87.com/selection/father/2017images/order_main_bg.jpg) no-repeat left top transparent; margin:0 0 13px 0; }
.contents #header_father h1.txt{ margin-left: 20px; padding-top: 105px; color: #173d80; font-weight: bold; }
.contents #header_father .txt{ width: 430px; margin-left: 20px; padding-top: 2px; color: #80734a; }
.contents #header_father p.card{ position: absolute; bottom: 6px; left: 6px; }

/* 
box
------------------------------ */
.box{ background: url(//img.e87.com/selection/father/2017images/order_bg.jpg); border: #ccc 1px solid; }
.box .top{position: relative; } 
.box .b_img{ float: left; width: 463px; }
.box .b_right{ float: left; width: 485px; }
.box .b_right p{line-height: 1.3; }
.box .b_right dl.point{ background: #492e0c; padding: 10px; position: absolute; bottom: 0;width: 475px; }
.box .b_right dl dt{ float: left; width: 118px; }
.box .b_right dl dd{ float: left; width: 320px; color: #FFF; }


.box .bottom {position: relative; height: 100px; }
.box .bottom p{ position: absolute; left: 10px; bottom: 0; }
.box .bottom dl{ position: absolute; right: 10px; bottom: 20px; }

.box .bottom dl dd.btn{ background: #46220e; color: #fff; border-radius: 8px; padding: 8px; font-weight: bold; text-align: center; font-size: 15px; margin: 0 auto; width: 80%; }

/* etc
------------------------------ */
.contents .etc{ margin-bottom: 30px; }

/* other
------------------------------ */
.contents { text-align: left; width:960px; margin:0 auto; }

.clearfix:after{ content:"."; display:block; height:0px; clear:both; visibility:hidden; }
div.pagetop { clear:both; color:#CA417D; font-size:85%; margin:13px 2px 20px 0; text-align:right; }
div.pagetop p{ float:right; }

/*　localMenu
-----------------------------*/
.localMenu dl { border-top: 1px solid #e3e3e3; background: #f8f8f8; font-size: 85%; }
.localMenu dl.lastChild { border-bottom: 1px solid #e3e3e3; }
.localMenu dt { float: left; clear: left; width: 120px; }
.localMenu dt span { display: block; padding: 13px 10px 13px 15px; font-weight: bold; color: #3790cc; }
.localMenu dd { background: #fff; margin-left: 120px; padding: 10px 0 10px 25px; }
.localMenu dd li { float: left; width: 200px; padding: 3px 0; }
.localMenu dd li.parent { float: none; width: 600px; }
.localMenu dd li a { background: url(//img.e87.com/selection/father/2015images/father_lmenu_arrow.gif) no-repeat left 0.2em; padding: 0 3px 0 9px; }
.localMenu dd li span { padding: 0 3px 0 9px; }
.localMenu dd li span a { background: none; margin: 0 3px 0 0; padding: 0; }
