@charset "utf-8";
/* CSS Document */

body#reason div#contents {
	width:904px;
	clear:both;
	position:relative;
}

/*ヘッダーバナーエリア*/

body#reason div#contents div#header {
	width:904px;
	margin-bottom:30px;
	padding:0;
	overflow:hidden;
	height:175px;
}

body#reason div#header div#h_left{
	width:677px;
	float:left;
}

body#reason div#header div#main_img{
	clear:both;
}

body#reason div#header div#h_right {
	width:217px;
	float:left;
}

body#reason div#header div#h_right img {
	margin:0;
}


/*ヘッダーバナーエリアend*/

body#reason div#f_page_menu {
	width:653px;
	position:relative;
	height:20px;
	margin-bottom:5px;
}

body#reason div#f_page_menu p.next_page {
	background:url(../img/icon_bpage.jpg) no-repeat top left;
	padding-left:18px;
	font-size:10px;
	height:15px;
	position:absolute;
	top:2px;
	right:100px;
}

body#reason div#f_page_menu p.page_top03 {
	background:url(../../common/img/btn_page_top.gif) no-repeat top left;
	padding-left:18px;
	font-size:10px;
	height:15px;
	position:absolute;
	top:2px;
	left:565px;
}

body#reason div#f_page_menu p.forward_page {
	background:url(../img/icon_fpage.jpg) no-repeat top left;
	padding-left:18px;
	font-size:10px;
	height:15px;
	position:absolute;
	top:2px;
	left:0;
}	


body#reason div#f_page_menu p.prod_page {
	padding-left:18px;
	font-size:10px;
	height:15px;
	position:absolute;
	top:2px;
	left:522px;
	width: 135px;
	color: #FF0000;
	text-decoration: underline;
	background-image: url(../img/icon_bpage01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}


body#reason div#main_contents div#siryou {
	position:absolute;
	left:-248px;
	bottom:25px;
}


body#reason sub {
	vertical-align:-0.28em;
	font-size:80%;
	line-height:100%;
}

body#reason sup {
	vertical-align:0.5em;
	font-size:80%;
	line-height:100%;
}


/**********************************************

左メニューコンテンツ

**********************************************/


body#reason div#menu_contents {
	width:223px;
	height:100%;
	margin-right:28px;
	clear:both;
	float:left;
}

body#reason div#menu_contents p {
	margin-bottom:4px;
}

body#reason ul#menu {
	width:223px;
	font-size:12px;
}

body#reason ul#menu li {
	list-style:none;
}

body#reason ul#menu li.menu_txt a{
	background:url(../img/icon_vector.jpg) no-repeat top left;
	padding-left:20px;
	margin-left:10px;
}

body#reason ul#menu li.menu_txt a:hover {
	background:url(../img/icon_vector_on.jpg) no-repeat top left;
	padding-left:20px;
	margin-left:10px;
}

body#reason div#menu_contents p.siryou {
	position: relative;
	top:600px;
	left:0px;
}

/**********************************************

メインコンテンツ

**********************************************/


body#reason div#main_contents {
	width:653px;
	float:left;
	position:relative;
}

body#reason div#main_contents h2,
body#reason div#main_contents h3 {
	width:653px;
	margin-bottom:14px;
}

body#reason div#main_contents p.txt {
	margin-bottom:5px;
	font-size:12px;
	line-height:1.5;
	padding-left:5px;
}

body#reason div#main_contents dl dd {
	font-size:12px;
	margin-left:10px;
	line-height:1.5;
}

body#reason div#main_contents h4 {
	width:388px;
	margin-bottom:5px;
	margin-left:0;
}

body#reason div#main_contents p.mg10{
	margin:0 0 10px 0;
}

body#reason div#main_contents p.line {
	border-top:#4d4948 solid 1px;
	margin:0;
}

body#reason h3.fs14{
	font-size:14px;
	line-height:1.4;
	margin-bottom:10px;
	color:#4d4948;
	font-weight:bold;
}

body#reason h3.fs14k{
	font-size:14px;
	line-height:1.4;
	margin-bottom:10px;
	color:#4d4948;
	font-weight:bold;
}

body#reason p.sub_txt{
	font-size:12px;
	line-height:1.4;
	margin-bottom:10px;
}

body#reason p.sub_txt_r{
	width:450px;
	text-align:right;
	font-size:10px;
	line-height:1.4;
	margin-bottom:10px;
}

body#reason p.mg0{
	margin:0;
}

body#reason div.data
{
	margin-bottom:10px;
}

body#reason .left15{
	margin-left:15px;
}


body#reason img.float_r
{
	float:right;
	margin-left:20px;
	margin-bottom:5px;
}

body#reason img.float_l
{
	float:left;
	margin-right:8px;
	margin-bottom:5px;
}

body#reason img.float_l2
{
	float:left;
	margin-right:14px;
	margin-bottom:5px;
}

.sp10{
	display:block;
	margin:10px 0;
}

.sp40{
	display:block;
	margin:40px 0;
}


body#reason ul#list, ol, li
{
	list-style:none;
	margin:0;
}

body#reason ul#list li
{
	width:148px;
	padding:2px;
	display:block;
	margin-right:8px;
	margin-bottom:10px;
	float:left;
	text-align:left;
	line-height:1;
}

body#reason ul#list li.cur
{
	width:148px;
	padding:2px;
	display:block;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
	text-align:center;
	line-height:1;
}

body#reason ul#list li.end {
	margin:0 0 10px 0;
}

body#reason ul#list li img {
	margin-bottom:10px;
}

body#reason ul#list li a {
	color:#666666;
}

body#reason ul#list li p.ttl {
	color:#3962ad;
	font-size:12px;
	margin-bottom:4px;
}

body#reason ul#list li p.txt {
	color:#4d4948;
	font-size:11px;
	margin:0;
	padding:0;
}

body#reason ul#list li p.txt_s10 {
	color:#4d4948;
	font-size:10px;
	line-height:1.3;
	margin:0;
	padding:0;
}

body#reason ul.low {
	margin:0 28px 0 160px;
	padding-left:20px;
	list-style-position:outside;
	display:block;
}

body#reason ul.low li {
	list-style-type: disc;
	margin:0 0 6px 0;
	font-size:11px;
}

body#reason p.sub_txt2{
	font-size:11px;
	line-height:1.6;
	margin-bottom:5px;
	margin-right:28px;
	margin-left:168px;
}

/*  clearfix
------------------------------------------------------------------------*/

.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix{display: inline-table;  overflow:hidden; zoom:1;/*for IE 5.5-7*/}


/* Hides from IE-mac \*/
.clearfix{display: block;}
/* End hide from IE-mac */

.clear{
	clear:both;
}

/*  cw変更
------------------------------------------------------------------------*/


body#reason div#main_contents div#siryou2 {

	position:absolute;
	left:-248px;
	bottom:40px;
}
body#reason div#main_contents div#siryou3 {

	position:absolute;
	left:-248px;
	bottom:60px;
}
body#reason div#f_page_menu p.prod_page　a {

	padding-left:18px;
	font-size:10px;
	height:15px;
	position:absolute;
	top:2px;
	left:522px;
	width: 111px;
	color: #FF0000;
	text-decoration: underline;
}
body#reason ul.low2 {
	padding-left:20px;
	list-style-position:outside;
	display:block;
	margin-top: 0;
	margin-right: 35px;
	margin-bottom: 0;
	margin-left: 150px;
}
body#reason ul.low2 p {
	list-style-type: disc;
	margin:0 0 6px 0;
	font-size:11px;
	line-height: 160%;
}
body#reason p.sub_txt3 {
	font-size:11px;
	line-height:1.6;
	margin-bottom:10px;
	margin-right:28px;
	margin-left:168px;
	color: #FF0000;
}
body#reason p.sub_txt3 a {
	font-size:11px;
	line-height:1.6;
	margin-bottom:10px;
	margin-right:28px;
	margin-left:0px;
	color: #FF0000;
}
body#reason p.sub_txt4 {
	font-size:10px;
	line-height:1.3;
	margin-bottom:5px;
	margin-right:28px;
	margin-left:168px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
