﻿@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) center top repeat-y;
	line-height:135%;
	color:#25190b;
}


#wrapper{
	background:url(../images/cmn_wrapper_bg.jpg) left top repeat-x;
	width:850px;
	margin:0 auto;
	position:relative;
}

#wrapper p#btm_img1{
	position:absolute;
	right:-48px;
	bottom:280px;
}

#wrapper p#btm_img2{
	position:absolute;
	right:-53px;
	bottom:0;
}

#wrapper .img_01{
	position:absolute;
	left:-201px;
	top:0;
}

#wrapper .img_02{
	position:absolute;
	left:357px;
	top:0;
}

#wrapper p.logo_link{
	position:absolute;
	top:102px;
	left:-18px;
}

#wrapper p.txt strong{
	position:absolute;
	top:8px;
	font-weight:normal;
}

#wrapper .img_01{
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/cmn_img_01.png', sizingMethod='image');
}

#wrapper .img_02{
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/cmn_img_02.png', sizingMethod='image');
}

#wrapper p.logo_link span{
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/cmn_logo.png', sizingMethod='image');
}

#wrapper p#btm_img1{
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/cmn_img_03.png', sizingMethod='image');
}

#wrapper p#btm_img2{
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/cmn_img_04.png', sizingMethod='image');
}

h3{
	margin-bottom:5px;
}

p.cont_txt{
	margin-bottom:20px;
}

#header{
	zoom:1;
	height:310px;
	position:relative;
}

#header p.tel,#header ul#hnav,#header dl.check{
	right:4px;
}

#header p.tel{
	position:absolute;
	top:0;
}

#header h1.txt{
	text-indent:-9999px;
}

#header ul#hnav{
	position:absolute;
	top:52px;
	overflow:hidden;
}

#header ul#hnav li{
	float:left;
}

#header dl.check{
	position:absolute;
	top:75px;
}

#header dl.check dd{
	position:absolute;
	top:148px;
	right:8px;
}

#header ul#gnav{
	position:absolute;
	top:262px;
	right:0;
	overflow:hidden;
}

#header ul#gnav li{
	float:left;
}

#container:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#left{
	width:227px;
	margin-top:177px;
	padding-left:10px;
	float:left;
}

#left dl#l_contact,#left dl.site{
	width:215px;
	border:1px #9aac7f solid;
	margin-bottom:10px;
}

#left dl#l_contact dd{
	padding:10px 0;
}

#left dl.site dl{
	margin:12px 0 0 8px;
}

#left dl.site dl dt{
	margin-bottom:5px;
}

#left dl.site dl dd{
	margin-bottom:12px;
}

#right{
	width:613px;
	float:right;
}

#right dl#btm_contact{
	position:relative;
	margin-bottom:10px;
	margin-top:15px;
	zoom:1;
}

#right dl#btm_contact dd.txt{
	width:260px;
	position:absolute;
	top:155px;
	left:109px;
}

#right dl#btm_contact dd.btn{
	position:absolute;
	top:153px;
	left:389px;
}

#right .contents h2{
	margin:0 -30px 30px -30px;
}

#right .contents{
	background:url(../images/cmn_r_mdl.gif) 0 0 repeat-y;
}

#right .contents_in{
	background:url(../images/cmn_r_btm.gif) left bottom no-repeat;
	padding:0 30px 30px 30px;
}

#footer{
	width:850px;
	background:url(../images/cmn_ftr_bg.gif) left top repeat-x;
}

#footer ul.fnav{
	text-align:center;
}

#footer ul.fnav li a{
	color:#5E5D10;
	text-decoration:none;
	font-weight:normal;
}

#footer ul.fnav li a:hover{
	color:#9D1D16;
}

#footer ul.fnav li.none{
	background:none;
}

#footer ul.fnav1 li,#footer ul.fnav2 li{
	background:url(../images/cmn_ftr_line.gif) right top repeat-y;
	display:inline;
	padding:3px 19px;
}

#footer ul.fnav1{
	padding-top:36px;
	margin-bottom:8px;
}

#footer ul.fnav2{
	margin-bottom:33px;
}

#footer p.copy{
	text-align:center;
	padding-bottom:20px;
}

a{
	color:#D93225;
	font-weight:bold;
}

a:hover{
	color:#5E5D10;
}

#footer p#footer_link {
	text-align: center;
	padding-bottom: 30px;
}

#footer p#footer_link a {
	color: #000;
	font-weight: normal;
}

/********** png専用 **********/

.png{
	display:block;
	zoom:1;
}

.png a{
	display:block;
	position:relative;
}

.png img{
	_filter: alpha(opacity='0');
}

/**********TOP
****************************************/

.page_top .point{
	height:439px;
	background:url(../images/top_point_bg.gif) left top no-repeat;
	position:relative;
	margin-bottom:5px;
}

.page_top .point h2,.page_top .flow h2{
	position:absolute;
	top:12px;
	left:18px;
}

.page_top .point dl{
	width:460px;
	left:109px;
}

.page_top .point dl dt{
	line-height:1%;
}

.page_top .point dl dd{
	margin-top:5px;
}

.page_top .point dl.point1{
	position:absolute;
	top:72px;
}

.page_top .point dl.point2{
	position:absolute;
	top:152px;
}

.page_top .point dl.point3{
	position:absolute;
	top:217px;
}

.page_top .point dl.point4{
	position:absolute;
	top:293px;
}

.page_top .point p{
	position:absolute;
	top:375px;
	left:27px;
}

.page_top .flow{
	height:324px;
	background:url(../images/top_flow_bg.gif) left top no-repeat;
	position:relative;
}

.page_top .flow dl{
	width:132px;
	top:76px;
}

.page_top .flow dl dd{
	margin:6px 4px;
	line-height:105%;
}

.page_top .flow dl.flow1{
	position:absolute;
	left:33px;
}

.page_top .flow dl.flow2{
	position:absolute;
	left:165px;
}

.page_top .flow dl.flow3{
	position:absolute;
	left:312px;
}

.page_top .flow dl.flow4{
	position:absolute;
	left:450px;
}

.page_top .flow p{
	position:absolute;
	top:279px;
	left:439px;
}

/**********ABOUT
****************************************/

.page_about .flow{
	zoom:1;
	min-height:225px;
	_height:225px;
	background:url(../images/about_flow_bg.gif) left bottom no-repeat;
	margin-left:-10px;
	margin-bottom:20px;
}

.page_about .flow:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


.page_about .flow dl{
	width:120px;
	float:left;
	padding-top:5px;
	padding-bottom:85px;
	display:inline;
	margin-right:23px;
}

.page_about .flow dl.flow1{
	margin:0 14px 0 20px;
}

.page_about .flow dl.flow4{
	margin-right:3px;
}

.page_about .flow dl dd{
	margin:6px 2px;
	line-height:105%;
}

.page_about .post_fedex{
	background:url(../images/about_post_bg.gif) 0 0 repeat-y;
	width:600px;
	overflow:hidden;
	margin:15px 0 15px 3px;
}

.page_about .post_fedex dl{
	width:260px;
	display:inline;
	padding:10px 0 15px 0;
}

.page_about .post_fedex dl dd{
	padding:10px 15px;
}

.page_about .post_fedex dl.post{
	float:left;
	margin-left:15px;
}

.page_about .post_fedex dl.fedex{
	float:right;
	margin-right:15px;
}

/**********FLOW
****************************************/

.page_flow .step{
	background:url(../images/flow_bg_mdl.gif) left top repeat-y;
	overflow:hidden;
	zoom:1;
}

.page_flow .step dl{
	width:542px;
	min-height:125px;
	_height:125px;
	padding-bottom:51px;
	margin-bottom:-51px;
}

.page_flow .step dl dt{
	background:url(../images/flow_arw.gif) center top no-repeat;
	margin-bottom:8px;
	padding:51px 15px 0 135px;
}

.page_flow .step dl dd.contact{
	text-align:right;
}

.page_flow .step dl dd.contact a{
	background:url(../images/cmn_arw.gif) 0 0.1em no-repeat;
	padding-left:20px;
}

.page_flow .step dl dd{
	padding:0 10px 15px 140px;
}

.page_flow .step dl.step1{
	min-height:73px;
	_height:73px;
	padding-bottom:0;
	margin-bottom:0;
}

.page_flow .step dl.step7{
	min-height:73px;
	_height:73px;
}

.page_flow .step dl.step1 dt{
	background:url(../images/flow_bg_top.gif) center top no-repeat;
	padding-top:10px;
}

.page_flow .step dl.step7 dd{
	background:url(../images/flow_bg_btm.gif) center bottom no-repeat;
}

.page_flow .step dl.step1{
	background:url(../images/flow_step_01.gif) 20px center no-repeat;
}

.page_flow .step dl.step2{
	background:url(../images/flow_step_02.gif) 20px center no-repeat;
}

.page_flow .step dl.step3{
	background:url(../images/flow_step_03.gif) 20px center no-repeat;
}

.page_flow .step dl.step4{
	background:url(../images/flow_step_04.gif) 20px center no-repeat;
}

.page_flow .step dl.step5{
	background:url(../images/flow_step_05.gif) 20px center no-repeat;
}

.page_flow .step dl.step6{
	background:url(../images/flow_step_06.gif) 20px center no-repeat;
}

.page_flow .step dl.step7{
	background:url(../images/flow_step_07.gif) 20px center no-repeat;
}

/**********PRICE
****************************************/

.page_price table{
	width:100%;
	border:1px #fa8c86 solid;
}

.page_price table.price{
	margin-bottom:40px;
}

.page_price table th,.page_price table td{
	border-bottom:1px #fa8c86 solid;
	padding:10px 25px;
}


.page_price table th{
	width:178px;
	background-color:#ffeaea;
	border-right:1px #fa8c86 solid;
	color:#d93225;
	font-weight:bold;
	vertical-align:middle;
}

.page_price table tr.last th,.page_price table tr.last td{
	border-bottom:none;
}

.page_price table td table{
	width:100%;
	border:none;
}

.page_price table td table th,.page_price table td table td{
	border-bottom:none;
	padding:0;
}


.page_price table td table th{
	width:110px;
	background-color:#fff;
	border-right:none;
	color:#000;
	font-weight:normal;
	vertical-align:top;
}

.page_price table td ul.kome,.page_price table td ul.sqr{
	margin-bottom:3px;
}

.page_price table td ul.kome li{
	background:url(../images/price_kome.gif) 0 0.4em no-repeat;
	padding-left:1em;
}

.page_price table td ul.sqr{
	margin-left:28px;
}

.page_price table td ul.sqr li{
	list-style:square;
}

/**********DIFFERENCE
****************************************/

.page_difference dl.difference{
	width:535px;
	overflow:hidden;
	border-bottom:1px #bebebe dotted;
	padding-bottom:15px;
	margin-bottom:20px;
}

.page_difference dl.difference dt{
	float:left;

}

.page_difference dl.difference dd.red{
	color:#d93225;
	font-size:116%;
	font-weight:bold;
	line-height:130%;
	padding:6px 0 16px 223px;
}

.page_difference dl.difference dd.txt{
	padding-left:74px;
	margin-bottom:5px;
	clear:both;
}

.page_difference dl.difference dd.contact{
	text-align:right;
}

.page_difference dl.difference dd.contact a{
	background:url(../images/cmn_arw.gif) 0 0.1em no-repeat;
	padding-left:20px;
}

.page_difference .voice{
	background:url(../images/difference_voice_mdl.gif) center top repeat-y;
}


.page_difference .voice dl{
	background:url(../images/difference_icon_voice.gif) 12px 44px no-repeat;
}

.page_difference .voice dl dt{
	background:url(../images/difference_voice.gif) center top no-repeat;
	padding-top:33px;
}

.page_difference .voice dl dt,.page_difference .voice dl dd{
	padding-left:125px;
	margin-bottom:10px;
}

.page_difference .voice dl dd{
	width:400px;
}

.page_difference .voice dl dd.green{
	width:375px;
	background-color:#e6f4c9;
	padding:14px 16px;
	margin-left:125px;
}

.page_difference .voice dl.voice1 dt{
	background:url(../images/difference_voice_top.gif) center top no-repeat;
	padding-top:13px;
}

.page_difference .voice dl.voice2{
	background:url(../images/difference_voice_btm.gif) center bottom no-repeat;
	padding-bottom:10px;
	margin-bottom:20px;
}

/**********FAQ
****************************************/

.page_faq p.cont_txt span,.page_faq p.contact{
	text-align:right;
	display:block;
}

.page_faq p.cont_txt span a,.page_faq p.contact a{
	background:url(../images/cmn_arw.gif) 0 0.1em no-repeat;
	padding-left:20px;
}

.page_faq dl.faq{
	margin-bottom:10px;
}

.page_faq dl.faq dt{
	background:url(../images/faq_q.gif) left center no-repeat;
	min-height:34px;
	_height:34px;
	font-weight:bold;
	padding-left:55px;
	padding-top:35px;
}

.page_faq dl.faq dd{
	background:url(../images/faq_a.gif) 42px 0 no-repeat;
	padding-left:90px;
	margin-top:-8px;
}

.page_faq dl.faq dd dl{
	margin:20px 0 20px 10px;
}

.page_faq dl.faq dd dl dt,.page_faq dl.faq dd dl dd{
	min-height:inherit;
	_height:auto;
	_overflow:hidden;
	zoom:1;
	background:none;
	padding:0;
	margin:0;
}

.page_faq dl.faq dd dl dd{
	margin-left:10px;
}

.page_faq dl.faq dd p{
	margin-left:20px;
}

.page_faq dl.faq dd ol{
	margin-left:46px;
}

.page_faq dl.faq dd ol li{
	list-style:decimal;
}

/**********COMPANY
****************************************/

.page_company table{
	width:100%;
}

.page_company table th{
	width:125px;
	background:url(../images/cmn_arw2.gif) 0 0.4em no-repeat;
	padding-left:18px;
}

.page_company table td{
	padding-bottom:20px;
}

/**********PRIVACY
****************************************/


.page_privacy .contents ul li span{
	margin-left:-1.2em;
}

.page_privacy .contents ul li{
	margin-bottom:20px;
	margin-left:1.2em;
}

.page_privacy .contents p.h{
	font-weight:bold;
	margin-top:40px;
}

/**********SITEMAP
****************************************/

.page_sitemap .sitemap{
	width:535px;
	overflow:hidden;
}

.page_sitemap .sitemap dl{
	width:255px;
	float:left;
}

.page_sitemap .sitemap dl.sitemap1{
	margin-right:25px;
}

.page_sitemap .sitemap dl dt{
	background:url(../images/cmn_arw2.gif) 0 0.4em no-repeat;
	padding-left:20px;
	padding-bottom:6px;
}

.page_sitemap .sitemap dl dd{
	padding-left:40px;
	padding-bottom:20px;
}

/**********CONTACT
****************************************/

.page_contact p.txt1{
	margin-bottom:20px;
}

.page_contact dl.attent{
	margin-bottom:35px;
}

.page_contact p.txt2{
	margin-bottom:5px;
}

.page_contact dl.attent dd{
	margin-left:25px;
}

.page_contact dl.attent span{
	margin-left:-1.2em;
}

.page_contact form table.form{
	width:535px;
	background:url(../images/contact_th_bg.gif) left top repeat-y;
}

.page_contact form table.form th{
	width:130px;
	vertical-align:top;
	color:#fff;


}

.page_contact form table.form th,.page_contact form table.form td{
	background:url(../images/contact_dot.gif) left bottom repeat-x;
	padding:5px 0 23px 10px;

}

.page_contact form table.form td{
}

.page_contact form table.form td table.in th,.page_contact form table.form td table.in td{
	width:auto;
	background:none;
	padding:0 0 3px 0;
}

.page_contact form table.form td table.in th{
	color:#25190b;
}

.page_contact form table.form input.short{
	width:70px;
}

.page_contact form table.form input.mdl{
	width:155px;
}

.page_contact form table.form input.long{
	width:280px;
}

.page_contact form table.form textarea{
	width:300px;
	height:138px;
}

.page_contact form table.form span.txt{
	margin:0 5px;
}

.page_contact form p.btn_submit{
	text-align:center;
	margin:25px 0;
}



form .btns{
	text-align:center;
	margin:30px auto 0 auto;
	padding-bottom:30px;
	overflow:hidden;
	zoom:1;
	width:300px;
	text-align:center;
}

form .btns input{
	border:none;
	cursor:pointer;
	display:block;
	text-indent:-9999px;
	width:141px;
	height:49px;
}

form .btns .btn_submit{
	background:url(../images/contact_btn_submit.gif) 0 0 no-repeat;
	margin:0 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;
}

.page_contact span.err{
	color:#f00;
}

.page_contact p.message{
	text-align:center;
	margin:30px 0;
	border:#666 1px solid;
	padding:10px;
	background-color:#eee;
}

/**********準備中
****************************************/

p.prepare a{
	color:#25190B;
	text-decoration:none;
}
#l_twitter {
	margin-bottom: 20px;
}

