@charset "utf-8";
/* CSS Document */


/*=================================================================
=================================================================*/
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,
p,blockquote,th,td {
margin:0;
padding:0;
}

html {overflow:scroll;}

h1,h2,h3,h4,h5,h6,th {
font-size:100%;
font-weight:100;
}

p {margin:0 0 1em 0;}

ol,ul {list-style:none;}

fieldset {border:0;}

img {border:0; display:block;}

table{
border-collapse:collapse;
border-spacing:0;
}

caption,th {text-align:left;}

address,caption,cite,code,dfn,em,strong,th,var {
font-style:normal;
}

select option{padding:0 5px;}	

form label{cursor:pointer;}

input, select, textarea {font-size:12px;}


/*Natural selector
-----------------------------------------------------------------*/
body{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:62.5%;
font-style:normal;
line-height:200%;
letter-spacing:0.02em;
color:#333;
text-align:left;
background-color:#F1F2EC;
}

h1{
color:#009900;
font-size:1em;
height:30px;
left:112px;
letter-spacing:0.052em;
overflow:hidden;
position:absolute;
text-align:left;
top:5px;
width:595px;
z-index:1;
}

h2{
background:transparent url(../img/common/h2_bg.jpg) no-repeat scroll 5px bottom;
border-bottom:1px dotted #9BA277;
color:#097B02;
font-size:1.6em;
font-weight:700;
line-height:120%;
margin:0 14px 12px;
padding:2px 0 12px 21px;
}

h3{
background:#fff url(../img/common/arrow03_ico.jpg) no-repeat scroll 10px 50%;
color:#097B02;
font-size:1.4em;
font-weight:700;
width:620px;
padding:5px 30px;
margin:0 0 0 15px;
}

/*fixed selector  wrapper,header,container,mainarea,mainbox,
sidebox,footer
-----------------------------------------------------------------*/
div#wrapper{
font-size:1.2em;
}

div#header{
margin:0;
padding:0;
background:#fff none repeat scroll 0;
}

div#headerbox{
width:802px;
margin:0 auto;
height:80px;
position:relative;
}


div#headerbox p#phone{
position:absolute;
right:5px;
top:8px;
}

div#headerbox p#contact{
position:absolute;
right:1px;
top:46px;
z-index:2;
}

div#container{
border-left:5px solid #E4E6DA;
border-right:5px solid #E4E6DA;
margin:0 auto;
padding:0;
width:800px;
}

div#mainarea{
width:802px;
margin:0 auto;
padding:0;
}

div#mainbox{
padding:25px 20px;
width:760px;
background-color:#fff;
}

div#footer{
border-left:5px solid #E4E6DA;
border-right:5px solid #E4E6DA;
margin:0 auto;
padding:10px 0 0;
text-align:center;
width:800px;
background-color:#fff;
}

div#footer p{
border-top:1px solid #E4E6DA;
border-bottom:1px solid #E4E6DA;
margin:0 auto;
padding:10px 0;
text-align:center;
width:800px;
}

div#footer address{
background-color:#2B2E1F;
color:#FFFFFF;
margin-bottom:0;
padding:5px 0;
}


/*LayoutTools selector
-----------------------------------------------------------------*/
.floatbox:after {content:" "; clear:both; height:1px; display:block; visibility:hidden; overflow: hidden;}
/*\*/* html #section02 .floatbox{height:1em; overflow:visible;}/**/
.floatL{display:block;float:left;margin:0;padding:0;}
.floatR{display:block;float:right;margin:0;padding:0;}
.clearfix{display:block;clear:both;margin:0;padding:0;}
.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
.end{margin:0;padding:0;border:0 none;}
.none{display:none;}


/*StyleTools selector
-----------------------------------------------------------------*/
span.red{color:#ff0000;font-weight:700;}
span.orange{color:#ff6600;font-weight:700;}
.green{color:#006600;font-weight:700;}


/*link
-----------------------------------------------------------------*/
a:link, a:visited {
color:#003F7D;
text-decoration:none;
}

a:hover, a:active {
color:#FF9900;
text-decoration:underline;
}

/* globalnavi
-----------------------------------------------------------------*/
div#globalnavi{
background:url(../img/common/gNavi_bg.jpg) repeat-x left top;
}

ul#gnavi{
width:802px;
height:40px;
margin:0 auto;
}

ul#gnavi li{
float:left;
}


/* headernavi
-----------------------------------------------------------------*/
div#headernavi{
position:absolute;
right:10px;
top:57px;
}

ul#hnavi{
height:20px;
overflow:hidden;
width:266px;
}

ul#hnavi li a:link,ul#hnavi li a:visited{
background:url(../img/common/arrow01_ico.jpg) no-repeat left 50%;
color:#333;
text-decoration:none;
padding:0 0 0 15px;
}

ul#hnavi li a:hover,ul#hnavi li a:active{
background:url(../img/common/arrow01_ico_on.jpg) no-repeat left 50%;
color:#FF9900;
text-decoration:none;
padding:0 0 0 15px;
}


/* topnavi
-----------------------------------------------------------------*/
div#topnavi{
left:251px;
position:absolute;
top:217px;
z-index:2;
}

ul#tnavi{
height:44px;
width:555px;
}

ul#tnavi li{
float:left;
margin:0 7px 0 0;
}


/* footernavi
-----------------------------------------------------------------*/
div#footernavi{
}

ul#fnavi{
width:595px;_width:505px;
padding:10px 0;
margin:0 auto;
font-size:0.8em;
}

ul#fnavi li{
margin:0 7px 0 0;
display:inline;
}

ul#fnavi li a:link,ul#fnavi li a:visited{
color:#006600;
text-decoration:none;
}

ul#fnavi li a:hover,ul#fnavi li a:active{
color:#FF9900;
text-decoration:none;
}


/* contentnavi tip
-----------------------------------------------------------------*/
p#tip{
padding:0 0 0 2px;
margin:0 0 24px 0;
}


/*common selector
-----------------------------------------------------------------*/
/**** section01 ****/
div.section01{
background:url(../img/common/section01_bg.jpg) no-repeat center top;
border-right:1px #C5C9AF solid;
border-bottom:1px #C5C9AF solid;
border-left:1px #C5C9AF solid;
margin-bottom:22px;
padding-top:10px;
padding-bottom:20px;
position:relative;
clear:both;
}

div.section01 img.h2_img{
left:19px;
position:absolute;
top:10px;
}

div.section01 p{
letter-spacing:0.05em;
line-height:180%;
padding:0px 15px 3px 27px;
}

div.section01 div.floatbox{
padding:10px 0 0px;
min-height:185px;_height:185px;
}

div.section01 img.floatL{
overflow:hidden;
display:inline;
}

/**** section02 ****/


/**** commentbox ****/
div#commentbox{
background:#097B02 url(../img/common/commentbox_bg.jpg) no-repeat scroll left top;
margin:0 auto 17px;
padding:15px 0;
width:710px;
}

img.commentcaptop_img{
margin:0 auto;
}

div#commentbox p{
color:#fff;
width:480px;
}

div#commentbox p a:link,div#commentbox p a:visited{
color:#fff;
text-decoration:underline;
}

div#commentbox p a:hover,div#commentbox p a:active{
color:#FF9900;
text-decoration:underline;
}

div#commentbox div#photo01 span{
line-height:130%;
padding-top:5px;
display:block;
}


p.btn01{
width:310px;
margin:0 auto;
}

p.btn01 a:link,p.btn01 a:visited{
background:#D30808 url(../img/common/btn01_bg.jpg) no-repeat scroll left bottom;
display:block;
padding:0;
color:#fff;
font-weight:700;
font-size:1.2em;
text-decoration:none;
letter-spacing:-0.03em;
width:310px;
cursor:pointer;
}

p.btn01 a:link span,p.btn01 a:visited span{
background:transparent url(../img/common/btn01span_bg.jpg) no-repeat scroll left top;
display:block;
padding:6px 12px 6px 42px;
min-height:20px;
_height:20px;
}

p.btn01 a:hover,p.btn01 a:active{
background:#FF6D00 url(../img/common/btn01_bg_on.jpg) no-repeat scroll left bottom;
display:block;
padding:0;
color:#fff;
font-weight:700;
font-size:1.2em;
text-decoration:none;
letter-spacing:-0.03em;
cursor:pointer;
}

p.btn01 a:hover span,p.btn01 a:active span{
background:transparent url(../img/common/btn01span_bg_on.jpg) no-repeat scroll left top;
display:block;
padding:6px 12px 6px 42px;
min-height:20px;
_height:20px;
}

p.btn02{
margin:0 0 40px auto;_margin:0 0 20px auto;
padding:0 20px;
width:260px;
}

p.btn02 a:link,p.btn02 a:visited{
background:#3E9AB9 url(../img/common/btn02_bg.jpg) no-repeat scroll left bottom;
display:block;
padding:0;
color:#fff;
font-weight:700;
font-size:1.2em;
text-decoration:none;
letter-spacing:-0.03em;
cursor:pointer;}

p.btn02 a:link span,p.btn02 a:visited span{
background:transparent url(../img/common/btn02span_bg.jpg) no-repeat scroll left top;
display:block;
padding:6px 0;
text-align:center;
min-height:20px;
_height:20px;
}

p.btn02 a:hover,p.btn02 a:active{
background:#FF6D00 url(../img/common/btn02_bg_on.jpg) no-repeat scroll left bottom;
display:block;
padding:0;
color:#fff;
font-weight:700;
font-size:1.2em;
text-decoration:none;
letter-spacing:-0.03em;
cursor:pointer;}

p.btn02 a:hover span,p.btn02 a:active span{
background:transparent url(../img/common/btn02span_bg_on.jpg) no-repeat scroll left top;
display:block;
padding:6px 0;
text-align:center;
min-height:20px;
_height:20px;
}

div#contacttitle{
background:#097B02 url(../img/common/contactbox_bg.jpg) no-repeat scroll left top;
color:#FFFFFF;
font-size:1em;
font-weight:700;
margin:0 auto;
padding:5px 0 5px 12px;
width:688px;
}

div#contactbox{
background-color:#F1F2EC;
border:1px solid #C5C9AF;
margin:0 auto 50px;
padding:10px 25px;
width:648px;
}

div#contactbox img{
width:570px;
margin:0 auto;
}

div#totop{
text-align:right;
margin:0 20px;}
div#totop img{
display:inline;
}

table{
width:680px;
margin:0 auto 25px;
}

table#default th,table#default td{
text-align:center;
}

table caption{
width:680px;
margin:0 auto;
}

table tbody th{
background-color:#F3FDE7;
border:1px #C5C9AF solid;
font-weight:700;
padding:8px;
width:180px;
}

table tbody td{
background-color:#FFF;
border:1px #C5C9AF solid;
padding:8px;
width:470px;
}

ul#ico li{
background:#fff url(../img/common/arrow04_ico.jpg) no-repeat scroll 10px 50%;
color:#333;
font-size:1em;
font-weight:700;
width:620px;
padding:5px 30px;
margin:0 0 0 15px;
}

#f_tag {
	font-size:10px;
	line-height:150%;
	padding:10px 0 8px 20px;
	text-align:left;
}
#f_tag h2 {
	font-weight:lighter;
	font-size:10px;
	background:none;
	padding:0;
	border:0;
	margin:0;
}
#f_tag ul {
	margin-bottom:5px;
}
#f_tag ul li {
	display:inline;
	margin-right:8px;
}


/* メルマガ登録
-------------------------------------------------*/

.fmTable {
	width:590px !important;
	margin:0 0 10px 0 !important;
	border-collapse:collapse !important;
}
.fmTable td {
	padding:0 !important;
	border-collapse:collapse !important;
	padding:4px !important;
	background:none !important;
	border:none !important;
	width:140px !important;
}
.fmTable th {
	text-align:right;
	padding:0 !important;
	border-collapse:collapse !important;
	padding:4px !important;
	background:none !important;
	border:none !important;
	width:100px !important;
}


/* レターランディングページ added by k.takei 2010/8/7
------------------------------------------------*/


.float_imgL {
	float:left;
	margin:0 15px 15px 0;
}

.mb01 {
	margin-bottom:10px;
}

.lp-size {
	font-size:14px;
}















