@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:78%;
}
ol, ul {
	list-style: none;
}

img{
	vertical-align:bottom;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}

.fl{
	float:left;
	margin:0 5px 5px 0;
}

.fr{
	float:right;
	margin:0 0 5px 5px;
}

body{
	background:#fff url(../images/cmn_bg.gif) top center repeat-y;
	line-height:150%;
}


#wrapper{
	width:800px;
	margin:0 auto;
}

#header{
	width:800px;
	height:160px;
	background:url(../images/cmn_hdr_bg.gif) 0 0 no-repeat;
	margin-bottom:5px;
}

#header dl{
	position:relative;
}

#header dt{
	position:absolute;
	top:13px;
	left:18px;
}

#header dd{
	position:absolute;
	top:18px;
	right:21px;
}

#wrapper span{
	margin-left:18px;
}

#main_img{
	margin-bottom:5px;
}

#container{
	width:800px;

}

#container:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#left{
	width:190px;
	float:left;
	margin-left:10px;
	display:inline;
}

@media print {#left{margin-left:9px;}}

#left ul#gnav_home{
	margin-bottom:5px;
}

#left dl#gnav1{
	margin-bottom:15px;
}

#left dl#gnav1 dt{
	margin-bottom:4px;
}

#left dl#gnav1 dd{
	margin-bottom:1px;
}

#left ul#gnav2 li{
	margin-bottom:3px;
}

#right{
	width:600px;
	float:right;
	display:inline;
}

#right table.table1{
	width:90%;
	border-top:1px #ffb0ad solid;
	border-right:1px #ffb0ad solid;
	border-bottom:1px #ffb0ad solid;
	margin:0 auto;
	margin-bottom:30px;
}

#right table.table1 th,#right table.table1 td{
	border-bottom:1px #ffb0ad dotted;
	border-left:1px #ffb0ad solid;
	padding:14px;
}

#right table.table1 th.last,#right table.table1 td.last{
	border-bottom:none;
}

#right table.table1 th{
	background-color:#ffeaea;
	color:#e60012;
	font-weight:bold;
	vertical-align:top;
}

#right table.table1 th.th1{
	width:113px;
	background-color:#e60012;
	color:#fff;
}

#right table.table1 th.th2{
	background-color:#ed4c59;
	color:#fff;
	text-align:center;
}

#right table.table1 th.th3{
	width:125px;
	background-color:#f27f88;
	color:#fff;
	text-align:center;
}

#right a{
	color:#E80013;
}

#right a:hover{
	color:#333;
}

#right div.cmn_detail{
	background:url(../images/cmn_column_mdl.gif) 0 0 repeat-y;
	margin-bottom:10px;
}

#right div.cmn_detail h2{
	background:url(../images/cmn_column_top.gif) left top no-repeat;
	padding:20px 21px;

}

#right h3{
	margin:0 0 20px 20px;

}

#right div.cmn_detail_in{
	width:593px;
	background:url(../images/cmn_column_btm.gif) left bottom no-repeat;
	padding-bottom:5px;
}

#right div.cmn_detail_in dl.top{
	width:520px;
	overflow:hidden;
	margin:0 auto;
	margin-bottom:20px;
	border-bottom:1px #f8c1c4 dashed;
}

#right div.cmn_detail_in dl.none{
	border-bottom:none;
}

#right div.cmn_detail_in dt{
	float:left;
	margin-right:15px;
	padding-bottom:10px;
}

#right div.cmn_detail_in dd.h{
	margin-bottom:10px;
}

p.txt{
	width:530px;
	margin-left:27px;
	margin-bottom:20px;
}

#footer{
	width:800px;
	margin-top:30px;
	margin-bottom:30px;
}

#footer #f_nav1,#footer #f_nav2{
	width:788px;
	height:36px;
	margin:0 auto;
	overflow:hidden;
}

#footer #f_nav1 li,#footer #f_nav2 li{
	float:left;
	margin-top:9px;
}

#footer #f_nav1 li.f1{
	width:82px;
	padding-left:39px;
}

#footer #f_nav1 li.f2{
	width:163px;
}

#footer #f_nav1 li.f3{
	width:151px;
}

#footer #f_nav1 li.f4{
	width:111px;
}

#footer #f_nav1 li.f5{
	width:137px;
}

#footer #f_nav1 li.f6{
	width:103px;
}

#footer #f_nav2 li.f7{
	width:92px;
	padding-left:39px;
}

#footer #f_nav2 li.f8{
	width:121px;
}


#footer #f_nav2 li.f9{
	width:169px;
}


#footer #f_nav2 li.f10{
	width:92px;
}


#footer #f_nav1 li a{
	color:#e60012;
}

#footer #f_nav2 li a{
	color:#fff;
}

#footer #f_nav1 li a:hover,#footer #f_nav2 li a:hover{
	color:#333;
}

#footer #f_nav1{
	background:url(../images/cmn_fnav1_bg.gif) 0 0 no-repeat;
	margin-bottom:6px;
}

#footer #f_nav2{
	background:url(../images/cmn_fnav2_bg.gif) 0 0 no-repeat;
}

#footer p.copy{
	width:440px;
	margin:0 auto;
	margin-top:10px;
	text-align:center;
}

#right strong{
	font-weight:bold;
}

/**********TOP
****************************************/

.top #main_img{
	height:288px;
	background:url(../images/top_main_img_bg.jpg) top center no-repeat;
}

.top ul#top_btn{
	position:relative;
}

.top ul#top_btn li.btn1{
	width:242px;
	position:absolute;
	top:18px;
	left:292px;
}

.top ul#top_btn li.btn2{
	width:241px;
	position:absolute;
	top:18px;
	left:536px;
}

.top #right img.txt{
	margin-bottom:10px;
}

.top #right img.txt2{
	margin-left:20px;
	margin-bottom:10px;
}

/**********SECOND
****************************************/

.second #main_img{
	width:787px;
	margin:0 auto;
}

.second #bread{
	width:765px;
	margin:0 auto;
	background-color:#f6f6f6;
	padding:7px 9px;
	margin-bottom:10px;
}

.second #bread a{
	color:#e60012;
}

.second #bread a:hover{
	color:#333;
}

/**********STANDARD_PLAN
****************************************/

.standard_plan #right table.table1 th{
	width:100px;
}

.standard_plan #right p.btn,.company #right p.btn{
	width:585px;
	background-color:#f6f6f6;
	padding-left:8px;
	padding-bottom:10px;
	margin-bottom:10px;
}

.standard_plan #right div.cmn_detail,.company #right div.cmn_detail{
	margin-bottom:0;
}

/**********FLOW
****************************************/

.flow #right dl.flow{
	width:550px;
	overflow:hidden;
	margin-left:20px;
	margin-bottom:5px;
}

.flow #right dl.last{
	margin-bottom:10px;
}

.flow #right dl.flow dt{
	width:209px;
	float:left;
}

.flow #right dl.flow dd{
	width:294px;
	float:right;
	border:1px #f96d67 dotted;
	min-height:52px;
	_height:50px;
	padding:10px 15px;
}

.flow #right dl.flow dd.none{
	border:none;
}

/**********CONTACT
****************************************/

form input.mdl{
	width:200px;
}

form input.long{
	width:290px;
}

form .btns{
	text-align:center;
	margin:0 auto 30px auto;
	overflow:hidden;
	zoom:1;
	width:350px;
}

form .btns input{
	border:none;
	cursor:pointer;
	display:block;
	text-indent:-9999px;
	width:175px;
	height:70px;
}

form .btns .btn_submit{
	background:url(../images/contact_btn_submit.gif) 0 0 no-repeat;
	margin:auto;

}

form .btns .btn_back{
	background:url(../images/contact_btn_back.gif) 0 0 no-repeat;
	float:left;

}


form .btns .btn_send{
	background:url(../images/contact_btn_send.gif) 0 0 no-repeat;
	float:right;

}


p.finish_message,p.confirm_message{
	margin:30px;
	text-align:center;
}

span.txt{
	margin-left:10px;
}

span.red{
	color:#e60012;
}

.contact .table1 th{
	width:120px;
}

/**********FAQ
****************************************/

.faq p.box{
	width:499px;
	overflow:hidden;
	background:url(../images/faq_a.gif) 10px center no-repeat;
	border:1px #f96d67 dotted;
	padding:10px 10px 10px 40px;
	margin-left:20px;
	margin-bottom:25px;
}

.faq p.box span.go{
	background:url(../images/faq_arw.gif) 0 0.2em no-repeat;
	padding-left:15px;
	text-align:right;
	float:right;
	font-weight:bold;
}

/**********PARTNER
****************************************/

.partner table.table1 th{
	width:95px;
}

.partner p.center2{
	margin-top:8px;
	margin-bottom:30px;
}

.err{
	color:#e60012;
}