@charset "UTF-8";
/* CSS Document */


/* ----------------------------------------------------------------------
------------------------------------------------------ common */
/* headtag ---------------------------- */
#stage h2{
	font-size: 1px;
	line-height: 1px;
	text-indent: -1000em;
	display: block;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	width:650px;
	height:35px;
	background-position:left top;
	background-repeat:no-repeat;
}
#stage h3{
	font-size: 1px;
	line-height: 1px;
	text-indent: -1000em;
	display: block;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	width:270px;
	height:23px;
	background-position:left top;
	background-repeat:no-repeat;
}
#stage h4{
	font-size: 1px;
	line-height: 1px;
	text-indent: -1000em;
	display: block;
	margin: 0;
	padding: 0px;
	height: 40px;
	width: 110px;
	overflow: hidden;
	background-position:left top;
	background-repeat:no-repeat;
}
#stage h5{
	font-size: 1px;
	line-height: 1px;
	text-indent: -1000em;
	display: block;
	margin: 0;
	padding: 0px;
	height: 40px;
	width: 210px;
	overflow: hidden;
	background-position:left top;
	background-repeat:no-repeat;
}
#stage h6{
	font-size: 1px;
	line-height: 1px;
	text-indent: -1000em;
	display: block;
	margin: 0;
	padding: 0px;
	overflow: hidden;
	background-position:left top;
	background-repeat:no-repeat;
}
#stage h2.title-introduce-top{
	background-image:url(../images/title_h2.gif);
}
/* stage introduce ----------------------------------------------
--------------------------------------*/
#stage #box-introduce{
	width:650px;
	height:auto;
	margin:0 0 20px 0;
	padding:0;
}
#stage #box-introduce p.wrap-image{
	width:360px;
	height:auto;
	display:block;
	float:left;
}
#stage #box-introduce .wrap-text{
	width:270px;
	height:auto;
	margin:0 0 0 20px;
	padding:0;
	float:left;
}
#stage #box-introduce .wrap-text h3.title01{
	background-image:url(../images/title_h3_1.gif);
}
#stage #box-introduce .wrap-text h3.title02{
	background-image:url(../images/title_h3_2.gif);
}
/* flow margin ----------------------------------------------
--------------------------------------*/
#stage p.wrap-flow{
	width:650px;
	height:auto;
	margin:0 0 20px 0;
	display:block;
}
/* inner-box common ----------------------------------------------
--------------------------------------*/
#stage p.wrap-photo{
	width:240px;
	height:auto;
	margin:0 0 0 20px;
	padding:0;
	display:block;
	float:left;
}
#stage .wrap-text2{
	width:390px;
	height:auto;
	margin:0;
	padding:0;
	float:left;
	color:#cc9966;
	font-size:12px;
}
#stage .wrap-text2 ul{
	margin:0 0 10px 0;
	list-style:none;
}
#stage .wrap-text2 li{
	padding:0 0 5px 13px;
	background-image:url(../images/li-dot.gif);
	background-position:left center;
	background-repeat:no-repeat;
	color:#996633;
}
/* 01 ------------------------------------------------------------*/
#stage .box-explanation01{
	width:650px;
	height:auto;
	margin:0 0 20px 0;
	padding:0;
	background-image:url(../images/dot-line.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}
/* 02 ------------------------------------------------------------*/
#stage .box-explanation02{
	width:650px;
	height:auto;
	margin:0 0 55px 0;
	padding:0;
}
/* title-h4 -----------------------------------------------------*/
#stage .box-explanation01 .wrap-text2 h4.title-plan{
	background-image:url(../images/title_plan.gif);
}
#stage .box-explanation01 .wrap-text2 h4.title-do{
	background-image:url(../images/title_do.gif);
}
#stage .box-explanation01 .wrap-text2 h4.title-check{
	background-image:url(../images/title_check.gif);
}
#stage .box-explanation02 .wrap-text2 h4.title-act{
	background-image:url(../images/title_act.gif);
}
/* message ----------------------------------------------
--------------------------------------*/
#stage #wrap-message1{
	width:650px;
	height:auto;
	margin:0 0 15px 0;
	padding:20px 0 0 0;
	background-image:url(../images/message_base1.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
#stage #wrap-message2{
	width:650px;
	height:auto;
	margin:0;
	padding:0 0 20px 0;
	text-align:center;
	background-image:url(../images/message_base2.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	background-color:#f8f2ef;
}
/* wrap-text ------------------------------------------*/
#wrap-message2 #wrap-text{
	width:600px;
	height:auto;
	margin:0 auto;
	padding:0;
	text-align:left;
	color:#663333;
}
#wrap-message2 #wrap-text h5{
	background-image:url(../images/message-title.gif);
}
#wrap-text #wrap-profile{
	width:600px;
	height:auto;
}
#wrap-text #wrap-profile #box-profile{
	width:390px;
	height:auto;
	margin:0;
	paddin:0;
	float:left;
	font-size:11px;
	color:#666;	
}
#wrap-text #wrap-profile #box-profile h5.title-profile{
	width:317px;
	height:60px;
	background-image:url(../images/title_profile.gif);
}
#wrap-text #wrap-profile #box-profile h6{
	width:60px;
	height:35px;
	background-image:url(../images/icon_profile.gif);
}
#wrap-text .box-photo{
	width:170px;
	height:auto;
	float:right;
}
/* voice ----------------------------------------------
--------------------------------------*/
#stage #box-voice{
}
#box-voice h4{
width:650px;
height:40px;
background-image: url(../images/title_voice.gif);
background-repeat: no-repeat;
background-position: left top;
}
#box-voice dl{
padding: 0 0 11px 0;
margin: 0 0 20px 0;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #F60;
}
#box-voice dt{
margin: 0 0 15px 0;
}
#box-voice dt span{
	color:#86809A;
}

/* banner ----------------------------------------------
--------------------------------------*/
#stage #box-banner{
	width:650px;
	height:95px;
	background-image:url(../images/banner_bg.gif);
	background-position:left top;
	background-repeat:repeat-x;
}
#stage #box-banner ul{
	margin:0;
	padding:0;
}
#stage #box-banner li{
	margin:15px 0 0 25px;
	display:block;
	float:left;
}
#stage #box-banner li.margin30{
	margin:15px 0 0 30px;
}
#stage p.kome-text{
	margin:0 0 20px 0;
	padding:0;
	font-size:10px;
}
/* clear ----------------------------------------------
--------------------------------------*/
/* crearfix */
.box-explanation01:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.box-explanation01{ 
zoom: 100%;
}
.box-explanation01 { display: inline-table;}
/* Hides from IE-mac ￥*/
* html .box-explanation01 { height: 1%;}
.box-explanation01 { display: block;}
/* End hide from IE-mac */

/* crearfix */
.box-explanation02:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.box-explanation02{ 
zoom: 100%;
}
.box-explanation02 { display: inline-table;}
/* Hides from IE-mac ￥*/
* html .box-explanation02 { height: 1%;}
.box-explanation02 { display: block;}
/* End hide from IE-mac */

