﻿@charset "utf-8";
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/

@import url(reset-fonts.css);

body{
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	background:transparent url(./images/pattern.png) repeat fixed;
	}

*:first-child + html body {
	font-family: "メイリオ",Meiryo,verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
	
/*
.toppage{
	background:transparent url(./images/back6.png) repeat-x 0px 120px;
}	
*/
	
h1,h2,h3,h4,h5,h6,strong,dt{font-size:100%;font-weight:bold;}optgroup{font-weight:normal;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}del{text-decoration:line-through;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}sup{vertical-align:super;}sub{vertical-align:sub;}p,fieldset,table,pre{margin-bottom:1em;}button,input[type="checkbox"],input[type="radio"],input[type="reset"],input[type="submit"]{padding:1px;}
h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}
a{
color: #aa0000;
text-decoration:none;

}

em{
font-weight:bold;
font-style:normal;
text-decoration:none;
background:#ffff99;
}

a:visited{
/*color:#aaa; */
color:#aaa;
}

a:hover{
color: #cc3333;
text-decoration:underline;
}

#wrap{
	position:relative;
	width:951px;	
/*	margin:0px auto 130px 30px;	 */
	margin:0 auto 0 auto;
	padding:0px 0 40px 30px;
	background:#fff;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;

	}
	

.searchbox{
float:right;
margin:0 0 10px 0;
}
	

.clearfix{
clear:both;
}

.text-right{
text-align:right;
}

.align-right{
float:right;
padding:2px;
}

.align-left{
float:left;
padding:2px;
}


hr{
visibility: hidden; 
margin:0;
padding:0;
}
	
/*------------------------------------------------------------
HEADER
-------------------------------------------------------------*/
#header{
	width:100%;
	float:left;
	margin:10px 0 11px 0;
}


#sitelogo{
	float:left;
	margin:0px 0 0 -2px;
	padding:0px;
	display:block;
	text-indent:-8888px;
	width:374px;
	height:100px;
	background:transparent url(./images/sitelogo4.png) no-repeat;		
	
}

#sitelogo a{
	display:block;
	width:374px;
	height:100px;
	outline:none;
}


#gnavi{
	width:449px;
	float:right;
	margin-right:35px;
	margin-top:20px;
	border:0px solid #aaa;
}

*html #gnavi{
	margin-right:15px;
}

#gnavi h1,#gnavi strong{
	background:#000;
	padding:7px;
	margin:0 1px 1px 4px;
/*	font-family: "ヒラギノ明朝 Pro W3","MS P明朝","MS PMincho",MS P明朝;  */
	font-weight:normal;
	text-align:right;
	color:#fff;
	font-size:1em;
}

#gnavi strong{
	display:block;
}

#gnavi h1 a,#gnavi strong a{
	color:#fff;
	text-decoration:none;
}

#sitecopy{
	float:right;
	margin-right:1px;
	margin-bottom:1px;
	border-left:1px solid #666;
}


#gnavi ul {
	clear:right;
	list-style-type: none;
	margin: 0 0 0 0px;
	padding: 0px;
	float:right;
	}

#gnavi ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	float: left;
	}

#gnavi li a {
	text-decoration: none;
	background-color:#ddd;
	color:#666;
	padding:8px  5px;
	margin-right: 1px;
	display:block;
	width:100px;
	text-align:center;
	}

#gnavi li a:hover{
	text-decoration: none;
	background-color:#aa0000;
	color:#fff;
}

#gnavi .current_page_item a,#home a,#gnavi .current_page_ancestor{
	border-bottom:#aa0000 4px solid;
	color:#000;
}

.single #gnavi .page-item-20,.archive #gnavi .page-item-20{
	border-bottom:#aa0000 4px solid;
	color:#000;
}


/*------------------------------------------------------------
TOPTEASER
-------------------------------------------------------------*/
#teaser{
	position:relative;
	width:915px;
	height:240px;
	float:left;
	margin:0;
	padding:0;
}

.teaser-left{
	width:645px;
	height:241px;
	margin:0;
	padding:0;
	float:left;
	background:#800000 url(./images/header-seiyaku2.png) no-repeat;		
}

.teaser-left img.maincopy{
	float:left;
	margin:30px 0px 0px 15px;
	padding:0;
}

.teaser-left img.button{
	float:right;
	margin:90px 5px 10px 5px;
	padding:0;
}

.teaser-left p{
	margin:165px 5px 10px 25px;
	padding:0px;
	color:#fff;
}

.teaser-left p a{
	color:#fff;
}

.teaser-left p a:visited{
	color:#fff;
}

.teaser-right{
	text-align:center;
	height:241px;
	width:267px;
	margin:0;
	padding:0;
	float:left;
	background:transparent url(./images/gaiq-back.png) no-repeat;	
}

.iq{
border:0 none;
right:2px;
overflow:visible;
position:absolute;
top:-1px;
z-index:1;
}

.teaser-right img.iq2{
	margin:25px 0 0 0;
}

.teaser-right p{
	text-align:center;
	color:#fff;
	margin:5px 0 0 0;
	font-size:0.95em;
	}




.teaserright h2{
	background:transparent url(./images/back81.png) repeat;
	color:#fff;
	font-size:1.2em;
	margin:55px 15px 15px 45px;
	padding:10px;
	font-weight:bold;
/*	font-family: "ヒラギノ明朝 Pro W3","MS P明朝","MS PMincho",MS P明朝;  */
}

.teaserright h2 a,.teaserright h2 a:visited{color:#fff;}

.teaserright .after{
	background:transparent url(./images/back9.png) repeat;
}

.teaserright .after2{
	background:transparent url(./images/back10.png) repeat;
}

.teaserright h2 strong{
	font-size:1.8em;
}

.teaserright h3{
	margin:0 17px 0 0;
}

.cf_element{
width:455px;
text-align:right;
}

/*------------------------------------------------------------
Message
-------------------------------------------------------------*/
#message{
	clear:both;
	float:left;
	width:915px;
	float:left;
	margin:40px 0 40px 4px;
	padding:0;
	line-height:1.5em;
}

#message h1{
/*	font-family: "ヒラギノ明朝 Pro W3","MS P明朝","MS PMincho",MS P明朝;  */
	font-weight:bold;
	font-size:2em;
}


/*------------------------------------------------------------
H2
-------------------------------------------------------------*/

.styleh2{
	font-size:1.3em;
	clear:both;
	margin:0;	
	padding:10px 0 5px 4px;
}

.styleh2 span{
	color:#fff;
	margin:0;
	background:#333;
	padding:5px;
	font-weight:bold;
}

.h2snavi{
	display:block;
	background:#fff url(./images/h2snavi.png) no-repeat;
	text-indent:-8999px;
	margin:0;
}

.h2tblog{
	display:block;
	background:#fff url(./images/h2tblog.png) no-repeat;
	text-indent:-8999px;
	margin:0;
}

.h2bargain{
	display:block;
	background:#fff url(./images/bargain.png) no-repeat;
	text-indent:-8999px;
	margin:0 0 0 12px;
}

/*------------------------------------------------------------
Servicemenu
-------------------------------------------------------------*/
.servicemenu{
	clear:both;
	float:left;
	width:910px;
	float:left;
	margin:15px 0px 10px 0px;
	padding:0px;
/*	background:transparent url(./images/back6.png) repeat 0px -2px;	 */	
}

*html .servicemenu{
	margin:0px 0px 10px 0px;
	padding:0px;
	}

*+html .servicemenu{
	margin:0px 0px 10px 0px;
	padding:0px;
}

.cat .servicemenu{
margin-top:30px;
}

.sub-servicemenu{
	float:left;
	margin:0;
	padding:17px;
}

.sub-servicemenu a:visited{
/*	color:#aa0000; */
color:#aaa;
}


.tservice{
	float:left;
	margin:5px;
	padding:0px;
	display:block;
	width:660px;
	min-height:666px;
	height: auto !important;  
	height: 675px; 	
	background:#fff;
}

.menu{
	padding:0px;
	display:block;
	margin-bottom:10px;
}

.focus{
background:#fff;
}

.toppage .menu{
	float:left;
	min-height:325px;
	height: auto !important;  
	height: 340px; 	
	margin:5px;
}

.cat .menu{
	width:215px;
	margin:0px;
	padding:5px;
	}

.column2{
	width:215px;
}

.column3{
	float:left;
	width:290px;
	margin:5px 0;
	}

*html .column3{
	margin:5px 0;
	}

*+html .column3{
	margin:5px 0;
}

.columnleft{
	float:left;
	width:290px;
	margin:5px 16px 5px -3px;
	}
	

*html .columnleft{
	margin:0px 5px 0px -3px;
	}

*+html .columnleft{
	margin0px 5px 0px -3px;
}
	
.columncenter{
	float:left;
	width:290px;
	margin:5px 5px 5px 5px;
}

*html .columncenter{
	margin:0px 5px 5px 5px;
	}

*+html .columncenter{
	margin:0px 5px 5px 5px;
}

.columnright{
	float:left;
	width:290px;
	margin:5px -3px 5px 16px;
}
	
*html .columnright{
	margin:0px -3px 0px 5px;
	}

*+html .columnright{
	margin:0px -3px 0px 5px;
}
	
	

.for_ceo{
/*background:#fff url(./images/pie.png) no-repeat 142px 220px; */
	background:transparent url(./images/back7.png) repeat;
	
}


.for_freshman{
/*background:#fff url(./images/bookmark.png) no-repeat 150px 210px; */
	background:transparent url(./images/back81.png) repeat;
}


.for_player{
/*background:#fff url(./images/goal.png) no-repeat 140px 210px; */
	background:transparent url(./images/back9.png) repeat;
}


.for_trendwatcher{
/*background:#fff url(./images/earth.png) no-repeat 152px 210px; */
	background:transparent url(./images/back10.png) repeat;
}


.menu .title{
	display:block;
	margin:0;
	padding:5px;

}

.toppage .menu .title{
	padding:10px 10px 10px 15px;
	text-align:left;
/*	background:#fff url(./images/gaimplement-s.png) no-repeat 230px 55px; */
	background:transparent url(./images/fff.png) repeat;
	min-height:90px;
	height: auto !important;  	
	height:120px;
	filter: alpha(opacity=80);
	 -moz-opacity:0.80;
 	 opacity:0.80;	
	font-family:arial; 	 
}


.toppage .menu .title h3{
	font-size:1.8em;
	letter-spacing:-0.05em;	
	margin:0px;
	padding:10px 0 10px 0;
}




.toppage .menu .title p{
	font-size:0.9em;
}

.toppage .menu .title img{
	float:right;
	margin-top:0px;
	padding:0;
}


.phase{
	display:block;
	padding:5px 0 5px 11px;
	margin:0;
	background:transparent;
	font-family:Times New Roman,Serif;
	text-align:left;
	letter-spacing:0.1em;	
	font-size:2.5em;
	color:#fff;
	filter: alpha(opacity=70);
    -moz-opacity:0.70;
    opacity:0.70;
}

.phase .small{
	font-size:14px;
}

.phasetext{
	display:block;
	padding:15px 10px 15px 12px;
	margin:0;
	background:transparent;
	text-align:center;
	font-weight:bold;
	letter-spacing:0em;	
	font-size:1.2em;
	color:#fff;
}

.phasetext a,.phasetext a:visited{
	color:#fff;
}


.menu .title strong{
	font-size:1.2em;
	letter-spacing:-0.01em;	
}

.menu .title a:visited{
color:#aa0000;
}

.menu dl{
	margin:5px;
	padding:0;
	
}

.menu dt{
	color:#fff;
	font-weight:normal;
	font-family:Georgia,Sans-Serif;
	font-size:0.95em;
	margin:10px 0 0 0px;
	padding:2px;
	border-bottom:1px dotted #fff;
}

.menu ol,.menu ul{
	margin:0 0 0 30px;
	padding:0;
}

.toppage .menu ol{
	margin:15px 0 0 30px;
	padding:0;
}



.menu li{
	font-weight:normal;
	font-size:0.95em;
	margin:0 0 0 0px;
	padding:5px;
	border-bottom:1px dotted #fff;
	list-style:none;
}

.toppage .menu li{
	color:#fff;
	margin:0 0 0 5px;	
	padding:10px 10px 10px 0px;
	list-style:decimal;	
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;	
}


.toppage .menu li a,.toppage .menu li a:visited{
	color:#fff;
	font-weight:bold;
}

.menu dd{
list-style:none;
margin:5px;
padding:0;

}

.menu dd a, .menu dd a:hover, .menu dd a:visited{
color:#fff;
}

.tservice h2{
	width:630px;
	height:70px;
	background:transparent url(./images/back7.png) repeat;
	padding:30px 15px 0 15px;
	margin:0;
	font-size:2em;
	color:#fff;
}



.continue{
	margin:0 40px 10px 0;
	text-align:right;
	font-size:0.9em;
}

.continue a:visited{
	color:#aa0000;
}

.see .seemenu,.plan .planmenu,.do .domenu,.opt .optmenu{
	background:#fff;
}

.opt .optmenu li,.see .seemenu li,.plan .planmenu li,.do .domenu li{
	border-bottom:1px dotted #ccc;
}

.see .seemenu a,.plan .planmenu a,.do .domenu a,.opt .optmenu a,
.see .seemenu a:visited,.plan .planmenu a:visited,.do .domenu a:visited,.opt .optmenu a:visited{
	color:#666;
}

.submenu{
	font-size:0.9em;
	line-height:1.1em;
}

.submenu .current_page_item{
list-style-image: url(./images/flag.png);
}

/*------------------------------------------------------------
S-Lineup
-------------------------------------------------------------*/
.s-lineup{
	float:left;
	margin:0;
	width:625px;
	background:transparent url(./images/backd6.png) repeat;
	padding:20px 10px 10px 10px;
	min-height:540px;
	height: auto !important;  
	height: 555px; 		
}

.s-lineup-menu{
	margin:10px 0 10px;
	padding:0;
}



.s-lineup-menu img{
	margin:5px 5px 5px 0;
	padding:0;
}

.s-sidebar{
	float:left;
	margin:0 0 0 0px;
	width:247px;
	padding:20px 10px 10px 10px;
	background:#eee;
	min-height:590px;
	height: auto !important;  
	height: 605px; 		
}

.s-sidebar h2{
	clear:both;
	text-align:center;
	margin:11px 0 5px 0;
	padding:0;
}

.s-sidebar p{
	font-size:0.95em;
	padding:5px;
	margin:3px;
	line-height:1.4em;
}


.s-sidebar .linker{
	text-align:right;
	float:right;
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 30px 0;
	padding:0 10px 10px 0;
}

li.check_li{
	margin:5px 0 15px 0;
	padding:0 0 5px 0;
	color:#666;
	list-style:none;
	border-bottom:1px dotted #ccc;
/*	list-style-image : url(./images/reddot.png); */
   	
}

/*------------------------------------------------------------
BLOG
-------------------------------------------------------------*/
#contents-wrap{
	clear:both;
	float:left;
	width:914px;
	margin:30px 0 20px 4px;
	padding:0px;
	line-height:1.5em;
	background:#eee;
	position:relative;	
}

.toppage #contents-wrap{
	margin:0px 0 20px 4px;
}

/*
#contents-wrap img{
	float:left;
	margin:0 10px 0 0;
}
*/

#contents-wrap .alignright{
	float:right;
	margin:0 0 0 10px;	
}

#contents-wrap .alignleft{
	float:left;
	margin:0 10px 0 0;
}

#contents-wrap h1{
/*	font-family:"ヒラギノ明朝 Pro W3",MSP Gothic,arial;  */
	font-size:1.5em;
	line-height:1.4;
	margin:0 0 10px 0;
	padding:0;
}

#contents-wrap .post-page img.cattop{
	margin:-25px 0 0 0;
	padding:0;
	}

#contents-wrap .serviceh1 span{
/*	font-family:"ヒラギノゴシック Pro W3",MSP Gothic,arial;  */
	font-size:1.5em;
	font-weight:bold;
}

#contents-wrap h2{
/*	font-family:"ヒラギノ明朝 Pro W3",MSP Gothic,arial;  */
	font-size:1.3em;
	line-height:1.4;
	margin:20px 0 5px 0;
	padding:5px;
	border-bottom:1px dotted #aaa;
}

.cat #contents-wrap #post-10 h1{
	margin:-20px 0 0 0;
	padding:0;
}

.cat #contents-wrap h2{
	margin:20px 0 0 -5px;
	padding:12px 0 0 25px;
	height:38px;
	color:#fff;
/*	background:transparent url(./images/bg-circle.png) no-repeat 1px 9px; */
	background:transparent url(./images/bg-circle2.png) no-repeat;
	border-bottom:none;
}

/*.cat #contents-wrap #post-10 h2{
	margin-top:40px;
	padding-left:10px;
	background:transparent url(./images/serviceh2bk.png) repeat;
	border:1px solid #abbf23;
}
*/

.cat #contents-wrap h3{
	font-size:1.05em;
	line-height:1.4;
	margin:0px 0 5px 20px;
	padding:15px 0 5px 17px;
	background:transparent url(./images/bg-circle-s.png) no-repeat 1px 17px;
	border-bottom:1px dotted #999;	
}



#contents-wrap p{
	margin:0 0 20px 20px;
}

.cat #contents-wrap #post-10 p{
	margin:0 0 20px 5px;
}

.cat #contents-wrap #post-10 p img{
	margin-top:0px;
}


.serviceh1{
	width:239px;
	height:70px;
	margin:0px;
	padding:50px 10px 0px 10px;
	line-height:1.5em;
	background:transparent;
	color:#000;
	font-size:1em;
	float:right;
	text-align:center;
	position:relative;
	border-bottom:1px solid #fff;
}


#contents-wrap dl{
margin:0;
padding:0;
float:right;
background:#aaa;
}

/*
.see #contents-wrap dl,.seeh2{background:transparent url(./images/back81.png) repeat-x 10px -3px;	}
.plan #contents-wrap dl,.planh2{background:transparent url(./images/back9.png) repeat-x 10px -3px;	}
.do #contents-wrap dl,.doh2{	background:transparent url(./images/back10.png) repeat-x 10px -3px;	}
.opt #contents-wrap dl,.opth2{	background:transparent url(./images/back7.png) repeat-x 10px -3px;	}
*/
.seeh2 a,.planh2 a,.doh2 a,.seeh2 a:visited,.planh2 a:visited,.doh2 a:visited{color:#fff;	font-family:"ヒラギノ角ゴシック Pro W3",MSP Gothic,arial; }

#contents-wrap dd{
	width:630px;
	float:left;
	color:#fff;
	height:100px;
	font-size:2em;
	line-height:1em;	
	font-weight:bold;
	padding:20px 10px 0px 10px;
	margin:0;
}

 .smalldd{
	font-size:0.5em;
}

.see #contents-wrap dd{	background:transparent url(./images/gaimplement-l2.png) no-repeat 525px -10px; }
.plan #contents-wrap dd{	background:transparent url(./images/bookmark-l2.png) no-repeat 540px 15px; }
.do #contents-wrap dd{	background:transparent url(./images/do-l2.png) no-repeat 535px 10px; }

#contents-wrap dd a,#contents-wrap dd a:visited{
color:#fff;
}

#contents-wrap dt{
	width:242px;
	height:75px;
	margin:0px;
	padding:45px 10px 0px 10px;
	line-height:1.8em;
	background:#fff url(./images/back0.png) repeat;
	color:#000;
	font-size:1.5em;
	float:right;
	text-align:center;
	position:relative;
/*	border-bottom:1px solid #aaa;	 */
}

#contents-wrap dt a,#contents-wrap dt a:visited{
	color:#fff;
}


.see #contents-wrap dt{background:transparent url(./images/back81.png) repeat-x 10px -3px;	}
.plan #contents-wrap dt{background:transparent url(./images/back9.png) repeat-x 10px -3px;	}
.do #contents-wrap dt{	background:transparent url(./images/back10.png) repeat-x 10px -3px;	}
.opt #contents-wrap dt{	background:transparent url(./images/back7.png) repeat-x 10px -3px;	}

.contents{
	width:600px;
	display:block;
	float:left;
	padding:25px;
	background:#fff;
	min-height:300px;
	height: auto !important;  
	height: 315px; 		
}

.cat .contents{
	min-height:830px;
	height: auto !important;  
	height: 855px; 		
}

.blog .contents,.single .contents{
	min-height:810px;
	height: auto !important;  
	height: 825px; 
}

/*------------------------------------------------------------
SERVICE
-------------------------------------------------------------*/
#s1{
	background:transparent url(./images/s1-title1.png) no-repeat;
	width:582px;
	height:204px;
	margin:-25px 0 0 20px;
	}

#s1 h1,#s2 h1,#s3 h1,#s4 h1{
text-indent:-8888px;
}

#s1 p{
color:#000;
font-weight:bold;
font-size:1em;
width:350px;
height:60px;
line-height:1.4em;
margin:100px 0 0 22px;
}


.step1-price{
	background:transparent url(./images/s1-background2.png) no-repeat;
	width:589px;
	height:577px;
	margin:5px 0 5px 10px;
	padding:4px 0 0 0;
}

.step2-price{
	background:transparent url(./images/s2-background2.png) no-repeat;
	width:589px;
	height:797px;
	margin:5px 0 5px 10px;
	padding:4px 0 0 0;
}

.step3-price{
	background:transparent url(./images/s2-background.png) no-repeat;
	width:589px;
	height:797px;
	margin:5px 0 5px 10px;
	padding:4px 0 0 0;
}

.step4-price{
	background:transparent url(./images/s2-background.png) no-repeat;
	width:589px;
	height:797px;
	margin:5px 0 5px 10px;
	padding:4px 0 0 0;
}

.step1-price-board{
	background:transparent url(./images/s1-orange.png) no-repeat;
	width:557px;
	height:165px;
	margin:5px 5px 5px 15px;
	padding:0;
	text-align:right;
}	

.step1-price-board span{
	clear:both;
	float:right;
	margin:10px 20px 0 0;
	color:#fff;
	font-size:1em;
	line-height:1.4em;
	width:450px;	
}

.step1-price-board img.s1-goriyo{
	width:119px;
	height:26px;
	float:left;
	margin:70px 0 0 30px;
	padding:0;
}

.step1-price-board img.s1-price{
	width:310px;
	height:62px;
	float:right;
	margin:40px 20px 0 0px;
	padding:0;
}

.step1-price-board img.s2-price{
	width:317px;
	height:64px;
	float:right;
	margin:50px 20px 0 0px;
	padding:0;
}

.step1-price-board img.s3-price{
	width:315px;
	height:63px;
	float:right;
	margin:40px 20px 0 0px;
	padding:0;
}

.step1-price-board img.s4-price{
	width:315px;
	height:63px;
	float:right;
	margin:40px 20px 0 0px;
	padding:0;
}

.step1-price-note{
	background:transparent url(./images/s1-note2.png) repeat;
	width:548px;
	height:185px;
	margin:5px 5px 5px 15px;
	padding:10px 0 0 0;
	border:4px solid #cc9933;
}

.step1-price-note img.s1-naiyo{
	width:142px;
	height:28px;
	float:left;
	margin:85px 0 0 30px;
	padding:0;
}



.post-page .step1-price-note ul{
	background:transparent;
	float:left;
	margin:30px 0 0 25px;
	padding:0;
}


.step2-price-note{
	background:transparent url(./images/s1-note2.png) repeat;
	width:548px;
	height:375px;
	margin:5px 5px 5px 15px;
	padding:0;
	border:4px solid #cc9933;
}

.step2-price-note img.s1-naiyo{
	width:142px;
	height:28px;
	float:left;
	margin:165px 0 0 5px;
	padding:0;
}

.step3-price-note{
	background:transparent url(./images/s1-note2.png) repeat;
	width:548px;
	height:295px;
	margin:5px 5px 5px 15px;
	padding:0;
	border:4px solid #cc9933;
}

.step3-price-note img.s1-naiyo{
	width:142px;
	height:28px;
	float:left;
	margin:125px 0 0 0px;
	padding:0;
}

.step4-price-note{
	background:transparent url(./images/s1-note2.png) repeat;
	width:548px;
	height:265px;
	margin:5px 5px 5px 15px;
	padding:0;
	border:4px solid #cc9933;
}

.step4-price-note img.s1-naiyo{
	width:142px;
	height:28px;
	float:left;
	margin:85px 0 0 0px;
	padding:0;
}

.s1-naiyo-span{
	clear:left;
	float:left;
	margin:10px 5px 5px 10px;
	font-size:0.9em;
	line-height:1.2em;
	width:150px;
}

.post-page .step2-price-note ul,.post-page .step3-price-note ul,.post-page .step4-price-note ul{
	background:transparent;
	float:right;
	margin:30px 25px 0 0 ;
	padding:0;
}

.step1-price-button{
	background:transparent url(./images/s1-pricebutton.png) repeat;
	width:557px;
	height:165px;
	margin:5px 5px 5px 15px;
	padding:0;
}	

.step1-price-button img.s-otoiawase{
	width:323px;
	height:26px;
	float:right;
	margin:55px 5px 0 30px;
	padding:0;
}

.step1-price-button img.s-submit{
	width:430px;
	height:68px;
	float:right;
	margin:10px 0 0 0px;
	padding:0;
}


#s2{
	background:transparent url(./images/s2-title1.png) no-repeat;
	width:583px;
	height:203px;
	margin:-25px 0 0 20px;
	}


#s2 p{
color:#000;
font-weight:bold;
font-size:0.95em;
width:350px;
height:80px;
line-height:1.4em;
margin:110px 0 0 22px;
}

#s3{
	background:transparent url(./images/s3-title1.png) no-repeat;
	width:584px;
	height:204px;
	margin:-25px 0 0 20px;
	}


#s3 p{
color:#000;
font-weight:bold;
font-size:0.95em;
width:350px;
height:80px;
line-height:1.4em;
margin:110px 0 0 22px;
}

#s4{
	background:transparent url(./images/s4-title1.png) no-repeat;
	width:582px;
	height:203px;
	margin:-25px 0 0 20px;
	}


#s4 p{
color:#000;
font-weight:bold;
font-size:0.95em;
width:350px;
height:80px;
line-height:1.4em;
margin:110px 0 0 22px;
}



/*------------------------------------------------------------
POST
-------------------------------------------------------------*/

.post-info-right{
	float:right;
	margin:0;
	padding:0 0 1px 0;	
	font-size:0.8em;
}

.main-content{
	clear:both;
	margin:0;
	padding:10px 0 5px 0;
}

#contents-wrap .main-content{
	line-height:1.6em;
}

#contents-wrap .post-page-header h1{
	margin:0;
	padding:10px 0 0 10px;
	font-size:1.8em;
}

.single #contents-wrap .post-page h1{
	font-size:1.8em;
	border-bottom:1px dotted #aaa;
	font-weight:normal;
}	

.blog #contents-wrap .post-page h2,.single #contents-wrap .post-page h2{
	clear:both;
	font-size:1.8em;
	font-weight:normal;
}

.post-page h2 a:visited{
	color:#aaa;
}

.post-page h3{
	margin:20px 0 0 -5px;
	padding:12px 0 0 25px;
	height:38px;
/*	color:#fff;
	background:transparent url(./images/bg-circle2.png) no-repeat;
*/
	color:#aa0000;
	background:transparent url(./images/bg-circle3.png) no-repeat;
	border-bottom:none;
}

blockquote{
	margin:10px;
	padding:10px;
	background-color:#F7F8E8;
	border:1px solid #E1DAB7;
}

#contents-wrap blockquote p{
	margin:0;
}

.post-page .menu-link{
	margin:0px 10px 0px 20px;
}

.menu-link li{
	float:left;
	display:block;
	width:178px;
	height:50px;
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 0 0;
	padding:30px 5px 0 5px;
	border:1px solid #fff;
	text-align:center;
	color:#fff;
}

.menu-link a,.menu-link a:visited{
	color:#fff;
}

.post-page ul, .post-page ol{
	list-style:none;
	background:#F7F8E8;
	margin:10px;
	padding:10px;
/*	border:1px solid #E1DAB7; */
}

.post-page ul li{
	list-style:none;
  background-image : url(images/liback.png) ;
  background-position : left center ; 
  background-repeat : no-repeat ; 
  padding-left : 25px ; 
/*  font-weight:bold; */
}

.post-page ol li{
	margin-left:25px;
/*	font-weight:bold; */
}


.post-page-header{
background:#aaa;	
height:80px;
margin:0;
padding:20px;
color:#fff;
}

.post-page-header a,.post-page-header a:visited{
color:#fff;
}

.pph1{
	display:block;
	margin:0;
	padding:10px 0 0 10px;
	font-size:1.8em;
	line-height:1.4em;
	font-weight:bold;
}


.post-page .posttable{
	width:540px;
	margin:0 0 20px 40px;
	padding:5px;
}

.post-page .posttable th{
	width:80px;
	text-align:center;
	font-weight:bold;
	border:#ccc 1px dotted;
}

.post-page .posttable td{
	border:#ccc 1px dotted;
}

/*------------------------------------------------------------
archivelist
-------------------------------------------------------------*/
.blogmenutitle{
	font-family:"ヒラギノゴシック Pro W3",MSP Gothic,arial; 
	font-weight:bold;
	width:242px;
	height:70px;
	margin:0px;
	padding:50px 10px 0px 10px;
	line-height:1.5em;
	background:#aa0000 url(./images/back7.png) repeat;
	color:#fff;
	font-size:1.5em;
	float:right;
	text-align:center;
	position:relative;	
	
}

.blogmenutitle a,.blogmenutitle a:visited,.blogmenutitle a:hover{
	color:#fff;
}

.archivelist{
	width:235px;
	margin:0px;
	padding:15px 5px 5px 15px;
	line-height:1.4em;
	background:#eee;
	float:left;
	position:relative;
	font-family:"ヒラギノ角ゴシック Pro W3",MSP Gothic,arial; 
	
}

.archivelist ul{
	margin:0px 10px 30px 10px;
}

.archivelist li{
	list-style:none;
	margin:0 0 5px 0;
	padding:5px;
	border-bottom:1px dotted #fff;
}

.bottom{
	width:230px;
	height:230px;
	margin:0px;
	padding:5px 15px 5px 15px;
	line-height:1.4em;
	font-size:small;
	float:left;
	position:absolute;bottom:2%;clear:left;right:0%;}


/*------------------------------------------------------------
PAGER
-------------------------------------------------------------*/
#pager{
	width:610px;
	clear:both;
	float:left;
	margin:0px 31px 25px 4px;
	padding:5px;
	background:transparent url(./images/back5.png) repeat-x 10px -3px;	
}

.pagenext a{
	display:block;
	width:10%;
	float:left;
	margin:0 0 0 1px;
	padding:10px 10px 9px 10px;
	text-align:center;
	background:#fff;
}

.pageprev a{
	display:block;
	width:10%;
	float:right;
	margin:0;
	padding:10px 10px 9px 10px;
	text-align:center;
	background:#fff;
}


.pagenext a:hover, .pageprev a:hover{
	display:block;
	background:#aa0000;
	color:#fff;
}


.tablenav {
	width:610px;
	clear:both;
	float:left;
	color: #aa0000;
	background:white;
	margin: 1em auto;
	line-height:2em;
	text-align:center;
	padding:5px;
}

a.page-numbers, .tablenav .current {
	color: #aa0000;
	padding: 2px .4em;
	border:solid 1px #ccc;
	text-decoration:none;
	font-size:smaller;
}

a.page-numbers:hover {
	color:white;
	background: #aa0000;
}

.tablenav .current {
	color: #fff;
	background: #aa0000;
	border-color: #aa0000;
	font-weight:bold:
}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
	font-size:smaller;
	font-weight:bold;
}


/*------------------------------------------------------------
BANNER
-------------------------------------------------------------*/
#toppager{
	clear:both;
	width:910px;
	height:150px;
	margin:0px;
	padding:0px;
}

/*------------------------------------------------------------
BANNER
-------------------------------------------------------------*/
#breadcrumbwrap{
	clear:both;
	width:915px;
	margin:0;
	padding:0;
}


/*------------------------------------------------------------
FOOTER
-------------------------------------------------------------*/
#footer{
/*	background:transparent url(./images/back3.png) repeat 0px -1px;	 */
	margin:0;
	padding:0;
	height:360px;	
}	
	
#footnote{
	clear:both;
	margin:0px auto;
	padding:0px;
	background:#eee;
	width:981px;
	height:270px;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}


#footnote .column{
	float:left;
	height:200px;
	margin:30px 15px 0px 15px;
	padding:5px;
	letter-spacing:-0.5px;
}

#footnote .column h3{
	font-size:1.1em;
	font-weight:bold;
	letter-spacing:-1px;
	}
	
#footnote .column h3 a,#footnote .column h3 a:visited{
	color:#000;
}

.footerbutton{
	margin:0 0 0 25px;
	padding:0;
}

#footnote .large ul{
	margin:0 0 0 25px;
	padding:0;
	width:385px;	
}	

#footnote .column li{
	list-style:none;
	margin:0;
	padding:0 0 5px 5px;
	line-height:1.5;
	font-size:0.9em;
	border-left:1px solid #fff;	
}

#footnote .column li a,#footnote .column li a:visited{
	color:#333;
}


#footnote .large li ul li{
	border:none;	
}

.columnbloglist p{
	padding:0;
	margin:15px;
}

#footnote .small{
	width:160px;
}

/*
#footnote .large{
	width:425px;
}
*/

#footnote .left{
	padding-left:30px;
}

#footer .copyright{
	width:951px;	
	clear:both;
	text-align:right;
	margin:0 auto;
	padding:5px;
	color:#aaa;
	font-size:0.8em;
}

#footer .copyright a,#footer .copyright a:visited{
	color:#aaa;
	text-decoration:none;
}

.redbox{
font-size:0.8em;
color:#aa0000;
margin:0 2px 0 0;
padding:0;
}

#post-307 dl{
width:600px;
color:#000;
background:#fff;
font-size:1em;
}

#post-307 dt{
background:#fff;
width:150px;
border:1px solid #fff;
font-size:1em;
color:#000;
float:left;
font-weight:normal;
}

#post-307 dd{
background:#eee;
width:370px;
border:1px solid #fff;
font-size:0.9em;
color:#000;
font-weight:normal;
line-height:1.4em;
}


/* COMMENTS
========================================== */
#comments{
	clear:both;
	margin:50px 0 0 0;
	padding:0;
}

#comments #comment_form {
	margin-left: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
#comments .comment-wrap {
	height: 100%;
	overflow: auto;
	margin: 0px 0 0px 0;
	padding: 0 12px 0;
	clear: both;
	background-color: #fff;
	border-bottom: 1px dotted #EAEAEA;
}

#comments h3 {
	background:transparent url(./images/bg-circle2.png) no-repeat;
	color:#fff;
}

#comments h3 a,#comments h3 a:visited {
	color:#fff;
}

#comments p{
	padding:0;
	margin:0;
	}

#comments .comment-wrap img.avatar {
	margin: 0;
	margin-bottom: 12px;
	padding: 2px;
	background-color: #fff;
	border: 1px solid #E8E8E8;
}

#comments .comment-wrap .left {
	width: 65px;
	padding-top: 12px;
	float: left;
}

#comments .comment-wrap .right {
	width: 457px;
	float: left;
	padding: 12px 0 6px 12px;
}

#comments .comment-wrap .right a {
	text-decoration: none;
}

/*#comments .comment-wrap .right a:hover {
	text-decoration: none;
}
*/

#comments .comment-wrap .right cite {
	margin: 0;
	padding: 0;
	font-style: normal;
	display: block;
	height: 100%;

}
#comments .comment-wrap .right cite b {
	float: left;
	font-weight:normal;
	line-height:1.2em;
}
#comments .comment-wrap .right cite b a {
	color:#aa0000;
}
#comments .comment-wrap .right cite small {
	font-size: 0.8em;
	float: right;
}

#comments .comment-wrap .right p {
	padding: 12px 0;
	clear: both;
	line-height:1.4em;
}

#comments .comment-wrap .right blockquote,
#comments .comment-wrap .right code,
#comments .comment-wrap .right pre {
	margin: 6px 0;
	clear: both;
}

#comments .alt {
	background-color: #fff;
}

#comments .author {
/*background-color: #fff4f4;
	border-color:#E1DAB7;
*/
}

.comment_ids{
	font-size:2em;
	font-weight:bold;
	color:#ccc;
	margin:0 0 0 20px;
}	

#comment_form fieldset{
	margin:20px 0 0 30px;
}

label {
color:#999999;
display:block;
font-size:100%;
line-height:100%;
margin:10px 0 2px 0;
text-align:left;
white-space:pre;
}

input.text, textarea.text {
font-size:100%;
width:280px;
}

textarea.text{
width:500px;
height:200px;
}

input.text, textarea.text {
background:#FFFFFF url(images/input.png) repeat-x scroll left top;
border-color:#BDBDBD #CCCCCC #DDDDDD;
border-style:solid;
border-width:1px;
padding:4px;
}

#comment_form #submit{
margin:10px 60px 0 0;
padding:5px;
float:right;

}



/* wp-caption
========================================== */

.wp-caption {
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	background:#F3F3F3;
	border:1px solid #DDDDDD;
	margin:10px;
	padding-top:4px;
	text-align:center;
}

#contents-wrap .wp-caption .wp-caption-text{
	margin:0;
	font-size:0.8em;
}


/*Contact forms
-------------------------------------------------------------------------- */
#contents-wrap .wpcf7 table{
margin:0 0 0 20px;

}
#contents-wrap .wpcf7 td{
border:1px solid #fff;
padding:5px;
}

#contents-wrap .wpcf7 th{
border:solid 1px #fff;
background:#eee;
padding:5px;
}

.greet_text em{
background:transparent;
}

#greet_search_results ul{
background:transparent;
}

#greet_search_results ul li{
background:transparent;
list-style:circle;
}

.sbm{
padding-right:5px;
margin:0;
}
