@charset "utf-8";

/* top_main */

/*メイン部分CSS*/
#alf_main_page{width:765px;
height:auto;
font-size:10pt;
}

/*左サイド定義*/
#alf_main_page .left_side{width:580px;
height:auto;
float:left;
}

#alf_main_page .box{width:540px;
height:auto;
}

.left_side .newbox{width:540px;
margin-top:10px;
}

#alf_main_page .news_topics{padding:5px;
text-align:left;
font-size:0.8em;
border-bottom:1px #0099ff dotted;
}

#alf_main_page .news_topics_bottom{padding:5px;
text-align:left;
font-size:0.8em;
border-bottom:1px #0099ff solid;
}

/*右サイド定義*/
#alf_main_page .right_side{width:185px;
height:auto;
float:right;
text-align:center;
}

#alf_main_page .banner_img{width:185px;
margin-top:10px;
}

#alf_main_page .timesale_line{width:183px;
height:auto;
border:1px #3399FF solid;
margin-top:10px;
padding:0px 0 8px 0;
}

.right_side .list{width:120px;
height:auto;
border:1px #999999 solid;
margin:8px 30px 0px 30px;
padding:8px 0px 8px 0px;
font-size:11px;
}

.right_side .list_title{background-color:#3399ff;
padding:3px 0px 3px 0px;
border-bottom:1px #003366 solid;
border-top:1px #99ccff solid;
font-weight:bold;
color:#FFFFFF;
}

#alf_main_page .ranking_line{width:183px;
height:auto;
border:1px #ff9933 solid;
margin-top:10px;
padding:0px 0 8px 0;
}

.right_side .ranking{width:120px;
height:auto;
border:1px #999999 solid;
margin:8px 30px 0px 30px;
padding:3px 0px 8px 0px;
font-size:10px;
}

.right_side .ranking_title{background-color:#ff9933;
padding:3px 0px 3px 0px;
border-bottom:1px #cc6600 solid;
border-top:1px #ffcc99 solid;
font-weight:bold;
}

#alf_main_page img{vertical-align: top;
}


/* faq */

#faq{width:765px;
height:auto;
}

#faq a{ text-decoration:none;
}

#faq a:hover { text-decoration:underline;
}

.style14 {font-size:10pt;
}

.style15 {font-size:10pt; color: #FF0000; font-weight: bold;
}

h3 {font-size: 12pt;
}

#faq h4 {font-size: 11pt;
font-weight:bold;
}

#faq .faqbox{width:723px;
border-right:1px #3399ff solid;
border-left:1px #3399ff solid;
border-bottom:1px #3399ff solid;
margin-left:20px;
}

#faq .faqline{ border-bottom: 1px #000000 dotted;
font-size:10pt;
line-height:140%;
}

#faq .faqline2{ border-bottom: 1px #000000 dotted;
font-size:10pt;
background-color:#f5f5f5;
line-height:140%;
}

#faq .answer{width:680px;
text-align:left;
background-color:#99CCCC;
}

.answer_line_blue{font-size:12px;
border-bottom:2px #3399ff solid;
}

.answer_line_bottom{font-size:12px;line-height:140%;
border-bottom:1px #666666 solid;
}

#faq li{list-style-type: none;
}

/* dtod */

#faq .main{width:600px;
height:auto;
margin-left:62px;
}

#faq .main .top{background-color:#f5f5f5;
text-align:left;
padding:10px;
}

#faq .header{width:600px;
margin-bottom:2px;
}

#faq .header .maker{width:130px;
height:auto;
background-color:#3399CC;
padding:0.2em;
margin:2px 2px 2px 2px;
font:bold;
float:left;
}

#faq .header .maker2{width:130px;
height:auto;
background-color:#CCCCCC;
padding:0.2em;
margin:2px 2px 2px 2px;
float:left;
}

#faq .header .maker3{width:130px;
height:auto;
background-color:#CCCCCC;
padding:0.2em;
margin:2px 2px 2px 2px;
float:right;
}

#faq .header .maker4{width:130px;
height:auto;
background-color:#3399CC;
padding:0.2em;
margin:2px 2px 2px 2px;
float:right;
font:bold;
}

#faq .in{height:auto;
background-color:#eeeeee;
clear:both;
padding:10px;
}

#faq .in .title{font:bold #000000;
border-bottom:2px #000000 solid;
text-align:left;
}

#faq .in .box{width:260px;
float:left;
text-align:left;
margin-left:5px;
}

#faq .in .box2{width:570px;
text-align:left;
margin-left:5px;
float:left;
}

/*inspection*/

#check{width:765px;
height:auto;
font-size:12px;
line-height:130%;
}

#check .checkbox{width:723px;
border-right:1px #3399ff solid;
border-left:1px #3399ff solid;
border-bottom:1px #3399ff solid;
margin-left:20px;
}

#check .checkbox2{width:600px;
margin:10px 0px 10px 62px;
}

/*order*/


#order{width:765px;
height:auto;
font-size:12px;
}

#order .orderbox{width:723px;
height:auto;
border-right:1px #3399ff solid;
border-left:1px #3399ff solid;
border-bottom:1px #3399ff solid;
margin-left:20px;
}

.orderbox .orderbox2{width:600px;
text-align:left;
margin-left:62px;
margin-top:10px;
margin-bottom:10px;
}

.orderbox2 .orderbox3{margin:10px;
font-size:12px;
font-weight:bold;
height:50px;
}

#order .color_box{height:auto;
background-color:#F0F8FF;
padding:10px;
border-top:1px #FFFAF0 solid;
border-bottom:1px #add8e6 solid;
}

#order .ordertitle{border-bottom:1px #888888 dotted;
font-weight:bold;
font-size:14px;
height:auto;
}

#order .table_line{border:1px #000000 solid;
border-collapse:collapse;
}

#order .box_padding{padding:10px;
}

#order .coution{text-align:center;
color:#FF0000;
font-weight:bold;
font-size:13px;
padding-bottom:5px;
}

/*return*/

#return{width:765px;
height:auto;
font-size:12px;
}

#return .returnbox{width:723px;
height:auto;
border-right:1px #3399ff solid;
border-left:1px #3399ff solid;
border-bottom:1px #3399ff solid;
margin-left:20px;
}

.returnbox .returnbox2{width:600px;
text-align:left;
margin-left:62px;
margin-top:10px;
}

#return .table_line{border:1px #000000 solid;
border-collapse:collapse;
}

#return .returntitle{border-bottom:1px #888888 dotted;
font-weight:bold;
font-size:14px;
}

#return .style1 {color: #FF0000}

#return .color_box{height:auto;
background-color:#F0F8FF;
padding:10px;
border-top:1px #FFFAF0 solid;
border-bottom:1px #add8e6 solid;
}

#return .color_box .color_box_title{border-bottom:1px #888888 dotted;
font-weight:bold;color:#FF0000;
}

#return .box_padding{padding:10px;
}

#return .step_line{margin:10px;
border-bottom:1px #3399ff solid;
border-top:1px #6699ff solid;
padding:3px;
}

#return .step_img{margin-left:250px;
}

/*saleslow*/

#sales_law{width:765px;
height:auto;
font-size:12px;
}

#sales_law .salesbox{width:723px;
height:auto;
border-right:1px #3399ff solid;
border-left:1px #3399ff solid;
border-bottom:1px #3399ff solid;
margin-left:20px;
}

#sales_law .salesbox .salesbox2{width:600px;
text-align:left;
margin-left:62px;
margin-top:10px;
}

#sales_law .corp-table00{padding:0.3em;
background-color:#89B7C0;
border-bottom:2px #D0E0E8 solid;
border-top:1px #999999 solid;
font-size:10pt;
font-weight:bold;
color:#ffffff;
}

#sales_law .corp-table01{padding:0.3em;
background-color:#E8F3F7;
border-bottom:1px #222222 solid;
border-right:1px #eeeeee solid; 
font-size:10pt;
width:140px;
}

#sales_law .corp-table02{padding:0.3em;
background-color:#F0F8FF;
border-bottom:1px #222222 solid;
font-size:10pt;
}

/*conveni*/

#cenveni{width:765px;
height:auto;
font-size:0.8em;
line-height:130%;
}

#conveni .convenibox{width:723px;
border-right:1px #3399ff solid;
border-left:1px #3399ff solid;
border-bottom:1px #3399ff solid;
margin-left:20px;
}

#conveni .convenibox2{width:500px;
margin:10px 0px 10px 0px;
text-align:left;
}


/*kaitori*/

#kaitori{width:765px;
height:auto;
font-size:12px;
}

#kaitori .kaitoribox{width:723px;
height:auto;
border-right:1px #3399ff solid;
border-left:1px #3399ff solid;
border-bottom:1px #3399ff solid;
margin-left:20px;
}

#kaitori .kaitoribox .kaitoribox2{width:600px;
text-align:left;
margin-left:62px;
margin-top:10px;
}

#kaitori .position{margin:0 0 0 20px;
}

#kaitori .position2{margin:10px;
}

/*flow*/

#point{width:765px;
height:auto;
font-size:12px;
line-height:140%;
}

#point .pointbox{width:723px;
height:auto;
border-right:1px #3399ff solid;
border-left:1px #3399ff solid;
border-bottom:1px #3399ff solid;
margin-left:20px;
}

.pointbox .pointbox2{width:600px;
text-align:left;
margin-top:10px;
}

.point_title{font-size:13pt;
color:#FF33CC;
margin-top:10px;
font-weight:bold;
}

.point_title2{font-size:11pt;
color:#9966cc;
font-weight:bold;
}

.point_color_box{background-color:#f0f8ff;
margin:10px;
padding:5px;
}

#point .flow_img{width:250px;
height:auto;
float:left;
}

#point .flow_text{width:300px;
height:auto;
float:right;
}

#point .space{margin:10px;
line-height:140%;
}

#point .line{border:1px #cccccc solid;
}

#point .space2{margin:10px 0px 0px 0px;
}

#point .space3{margin:5px 10px 0px 10px;
line-height:140%;
}

#point .os_in{font-weight:bold;
font-size:1.2em;
text-align:center;
color:#FF0000;
}

#point .center_line{border-top:1px #cccccc solid;
height:20px;
}

#point .text_pink{background-color:#FFCCCC;
border-top:1px #fffccc solid;
border-bottom:1px #ff5555 solid;
padding:5px;
}

/*merit*/

#merit{width:765px;
height:auto;
font-size:12px;
line-height:140%;
}

#merit .meritbox{width:723px;
height:auto;
border-right:1px #3399ff solid;
border-left:1px #3399ff solid;
border-bottom:1px #3399ff solid;
margin:auto;
}

#merit .meritbox2{width:600px;
height:auto;
text-align:left;
margin:10px 0px 10px 0px;
}

.meritbox2 .in_text{margin:5px;
}

.meritbox2 .leftbox{width:280px;
height:280px;
border:1px silver solid;
border-bottom:2px #555555 solid;
border-right:2px #555555 solid;
float:left;
padding:5px;
background:url('../page_parts/merit/merit1.gif') no-repeat center;
}

.meritbox2 .rightbox{width:280px;
height:280px;
border:1px silver solid;
border-bottom:2px #555555 solid;
border-right:2px #555555 solid;
float:right;
padding:5px;
background:url('../page_parts/merit/merit2.gif') no-repeat center;
}

.meritbox2 .fullbox{width:590px;
height:auto;
border:1px silver solid;
border-bottom:2px #555555 solid;
border-right:2px #555555 solid;
padding:5px;
background:url('../page_parts/merit/merit1.gif') no-repeat center;
}


