@charset "utf-8";
@import "../common/css/0-import.css";
/*------------
		index
----------------*/
#index #conts h2 {
	margin-bottom: 20px;
}

#index #conts h2.specH2 {
	margin-bottom: 0;
}

#index #conts .box  h3.h301 {
	margin: 0 0 2px 17px;
	font-size: 1.8em;
	color: #1B893B;
}

#index #conts .posi {
	margin-bottom: 16px;
	position: relative;
	clear: both;
}

#index #conts .posi p {
	position: absolute;
	left: 280px;
	top: 9px;
	font-size: 1.3em;
	color: #595757;
}

#index #conts p.topP {
	margin: 0 0 19px 0;
	font-size: 1.3em;
	color: #595757;
}
	
	*+html #index #conts p.topP {
		margin: 0 0 21px 0;
	}
	
	*html #index #conts p.topP {
		margin: 0 0 20px 0;
	}
	
#index #conts .box {
	margin: 0 25px 13px 26px;
}

#index #conts .box .boxL {
	float: left;
	width: 300px;
	background: url(../images/shohizai_osusume/s_box_back.jpg) repeat-y left top;
}

#index #conts .box .boxL img.photo01 {
	margin: 0 0 7px 37px;
}

#index #conts .box .boxL p.p01 {
	margin: 0 20px 7px 17px;
	padding: 2px 0 1px 5px;
	font-size: 1.2em;
	color: #595757;
	border-top: 2px solid #89c69d;
	border-bottom: 2px solid #89c69d;
}

	*+html #index #conts .box .boxL p.p01 {
		padding: 3px 0 3px 5px;
	}

	*html #index #conts .box .boxL p.p01 {
		padding: 3px 0 2px 5px;
	}
	
#index #conts .box .boxL p.p02 {
	margin: 0 20px 18px 17px;
	font-size: 1.2em;
	color: #595757;
	line-height: 18px;
}

#index #conts .box .boxL p.link {
	margin: 0 23px 2px 128px;
}

#index #conts .box .boxR {
	float: right;
	width: 300px;
	background: url(../images/shohizai_osusume/s_box_back.jpg) repeat-y left top;
}

#index #conts .box .boxR img.photo01 {
	margin: 0 0 7px 37px;
}

#index #conts .box .boxR img.photo02 {
	margin: 0 0 4px 16px;
}

#index #conts .box .boxR p.p01 {
	margin: 0 20px 7px 17px;
	padding: 2px 0 1px 5px;
	font-size: 1.2em;
	color: #595757;
	border-top: 2px solid #89c69d;
	border-bottom: 2px solid #89c69d;
}

	*+html #index #conts .box .boxR p.p01 {
		padding: 3px 0 3px 5px;
	}

	*html #index #conts .box .boxR p.p01 {
		padding: 3px 0 2px 5px;
	}
	
#index #conts .box .boxR p.p02 {
	margin: 0 20px 5px 17px;
	font-size: 1.2em;
	color: #595757;
	line-height: 17px;
}

#index #conts .box .boxR p.link {
	margin: 0 23px 3px 128px;
}

/*-------------------
		detail
------------------------*/
#detail #conts h2.specH2 {
	margin-bottom: 16px;
}

#detail #conts .posi {
	position: relative;
}

#detail #conts .posi p {
	position: absolute;
	top: 6px;
	right: 3px;
	font-size: 1.2em;
}

	*html #detail #conts .posi p {
		right: 27px;
	}

#detail #conts .posi p a {
	padding: 5px 0 5px 22px;
	color: #595757;
	text-decoration: underline;
	background: url(../images/shohizai_osusume/s_icon.jpg) no-repeat left 4px;
}

	*+html #detail #conts .posi p a {
		padding: 3px 0 3px 22px;
		line-height: 16px;
		background: url(../images/shohizai_osusume/s_icon.jpg) no-repeat left 2px;
	}
	
	*html #detail #conts .posi p a {
		padding: 3px 0 3px 22px;
		line-height: 16px;
		background: url(../images/shohizai_osusume/s_icon.jpg) no-repeat left 2px;
	}
	
#detail #conts .box {
	margin-bottom: 10px;
	padding-bottom: 21px;
	background: url(../images/shohizai_osusume/d_line01.jpg) repeat-x left bottom;
}

	*+html #detail #conts .box {
		padding-bottom: 21px;
	}

	*html #detail #conts .box {
		padding-bottom: 21px;
	}
	
#detail #conts .box .innerBox {
	margin: 0 0 0 347px;
}

#detail #conts .box  h3.h301 {
	margin: 0 0 2px 347px;
	padding-top: 5px;
	font-size: 2.1em;
	color: #1B893B;
}
	*+html #detail #conts .box  h3.h301	{
		margin: 0 0 6px 347px;
	}

	*html #detail #conts .box  h3.h301	{
		margin: 0 0 4px 344px;
	}
	
#detail #conts .box  p.p01 {
	margin: 0 0 3px 347px;
	padding: 7px 0 6px 4px;
	font-size: 1.3em;
	color: #000000;
	border-top: 2px solid #89c69d;
	border-bottom: 2px solid #89c69d;
}

	*+html #detail #conts .box  p.p01 {
		margin: 0 0 3px 347px;
		padding: 7px 0 8px 1px;
	}

	*html #detail #conts .box  p.p01 {
		margin: 0 0 3px 347px;
		padding: 7px 0 7px 0;
	}
	
#detail #conts .box  p.p02 {
	margin-left: 347px;
	line-height: 21px;
	color: #595757;
	font-size: 1.3em;
}

	*html #detail #conts .box  p.p02 {
		margin-left: 344px; 
	}

#detail #conts .box  ul.fiUl {
	margin: 126px 0 0 347px;
	overflow: hidden;
	height: 100%;
}

	*html #detail #conts .box  ul.fiUl {
		margin: 126px 0 0 344px;
	}

#detail #conts .box  ul.fiUl li {
	float: left;
}

#detail #conts .box  ul.fiUl li img {
	margin-right: 9px;
}

#detail #conts .box  ul.fiUl li.mr0 img {
	margin-right: 0;
}

/*-------------------
		common
------------------------*/
#conts ul.topUl {
	margin: 0 0 10px 10px;
	clear: both;
}

	*+html #conts ul.topUl {
		margin: 0 0 8px 10px;
	}

	*html #conts ul.topUl {
		margin: 0 0 8px 10px;
	}
	
#conts ul.topUl li {
	margin: 0 15px 0 0;
	padding: 0 0 0 17px;
	float: left;
	line-height: 16px;
	font-size: 1em;
	background: url(../images/shohizai_osusume/s_line.gif) no-repeat left 4px;
}

#conts ul.topUl li a {
	padding: 4px 0 4px 0;
	color: #009E41;
}

#conts ul.topUl li.specli {
	padding: 0 0 0 9px;
}

#conts ul.topUl li.specli a {
	padding: 4px 0 4px 22px;
	color: #231815;
	background: url(../images/shohizai_osusume/s_icon.jpg) no-repeat left 3px;
}
	
	*+html #conts ul.topUl li.specli a {
		line-height: 18px;
		background: url(../images/shohizai_osusume/s_icon.jpg) no-repeat left 1px;
	}

	*html #conts ul.topUl li.specli a {
		line-height: 18px;
		background: url(../images/shohizai_osusume/s_icon.jpg) no-repeat left 1px;
	}
	
#conts .bigbox {
	margin-bottom: 14px;
	clear: both;
}

#conts .bigbox .box01 {
	margin-right: 14px;
	padding: 11px 25px 9px 25px;
	border: 1px solid #bae0c6;
	width: 162px;
	float: left;
}
	
	*+html #conts .bigbox .box01 {
		padding: 11px 25px 6px 25px;
	}
	
	*html #conts .bigbox .box01 {
		padding: 11px 25px 7px 25px;
	}
	
#conts .bigbox .box01 img.photo03 {
	margin-bottom: 3px;
}

#conts .bigbox .box01 h4 {
	width: 160px;
	margin: 0 0 18px 2px;
	font-size: 1.2em;
	color: #1B893B;
}

	*+html #conts .bigbox .box01 h4 {
		margin: 0 0 20px 2px;
	}
		
	*html #conts .bigbox .box01 h4 {
		margin: 0 0 19px 2px;
	}


#conts .bigbox .box01 p.p03 {
	margin-bottom: 1px;
	padding: 3px 0 3px 1px;
	font-size: 1em;
	color: #000;
	border-bottom: 1px solid #89c69d;
	border-top: 1px solid #89c69d;
}
	*+html #conts .bigbox .box01 p.p03 {
		margin-bottom: 2px;
		padding: 4px 0 4px 1px;
	}

	*html #conts .bigbox .box01 p.p03 {
		margin-bottom: 2px;
		padding: 4px 0 3px 1px;
		width: 161px;
	}
	
#conts .bigbox .box01 p.link01 {
	padding: 2px 0 2px 0;
}

	*+html #conts .bigbox .box01 p.link01 {
		padding: 2px 0 4px 0;
	}

	*html #conts .bigbox .box01 p.link01 {
		padding: 2px 0 3px 0;
	}


#conts .bigbox .nobg {
	background-color: #ffffdc;
}

#conts .bigbox .mr0 {
	margin-right: 0;
}

#conts .mb18 {
	margin-bottom: 19px;
}

#conts .box02 {
	clear: both;
	margin: 0 0 26px 484px;
}
