@charset "UTF-8";

/*tag setting*/
*{
	font-size:98%;
	font-family: sans-serif;
	line-height:1.5em;
}

body{
	margin:0;
	padding:0;
}

img{
	border:0;
	vertical-align:bottom;

}

a{
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

/**/
#wrapper , #wrapper02 , #wrapper03 , #footer{
	width:100%;
}

#wrapper{
	background-color:#FFF;
}

#wrapper02{
	border-top:3px solid #D1D1D1;
	border-bottom:3px solid #D1D1D1;
	/*background-color:#ddf0f5;*/
	background: #87e0fd; /* Old browsers */
	background: -moz-linear-gradient(top,  #87e0fd 26%, #ddf0f5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(26%,#87e0fd), color-stop(100%,#ddf0f5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #87e0fd 26%,#ddf0f5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #87e0fd 26%,#ddf0f5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #87e0fd 26%,#ddf0f5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #87e0fd 26%,#ddf0f5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87e0fd', endColorstr='#ddf0f5',GradientType=0 ); /* IE6-9 */
}

#wrapper03{
}

#header , #main , #link01 , #copy{
	margin:auto;
}

/*size*/

#header , #main , #link01 , #copy{
	width:1000px;
}

#header header , #sub_contents{
	width:330px;
}

#header nav , #main_contents{
	width:600px;
}


#header header , #main_contents{
	float:left;
}

#header nav , #sub_contents , #link01 a{
	float:right;
}

#header ul{
	margin:70px 0 0 0;
}

#header li{
	display:inline;
	padding-bottom:30px;
	margin-right:20px;
}

.page01{
	background-image:url(../img/arrow01.png);
	background-repeat:no-repeat;
	background-position:bottom;
}

#main_image{
	margin:20px auto;
}

#sub_page_image{
	padding-top:14px;
}

#main_contents , #sub_contents{
	padding:10px;
	margin-bottom:20px;
}

.banner01{
	margin-bottom:20px;
}

.pan_list{
	margin:20px 0 0 0;
	padding:5px 0 5px 10px;
	background-color:#fff;
}

#main_contents , #sub_contents , #link01{
	background-color:#FFF;
}

#link01 a{
	display:block;
	border-right:1px solid #747474;
}

#footer{
	background-color:#122d8a;
}

.sub_title{
	border-left:5px solid #D00D10;
	padding:3px 0 0 8px;
	font-size:18px;
}

/*align*/

#copy{
	text-align:center;
}

/**/
.markup01{
	font-size:18px;
}

.cn_company_data{
	border:2px solid #f98385;
	background-color:#f8eeed;
	padding:5px;
}

.cn_company_data_ex{
	margin:0;
}

.cn_company_name{
	font-weight:bold;
	font-size:110%;
	color:#ef3333;
	border-left:3px solid #999999;
	padding-left:5px;
	margin:0 0 10px 0;
	line-height:25px;
}

/*clearfix*/
#header:after , #main:after{
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}

/*color*/
.page01 a , .page02 a{
	color:#6adbd5;
}

/*white*/
#copy{
	color:#FFF;
}

/* mouse over */
.banner01 a:hover , .banner02 a:hover{
	opacity:0.5;
}

/*Company*/
.company_table{
	width:100%;
	margin-bottom:20px;
	border-collapse:collapse;
	border-top:1px solid #A8A8A8;
}

.company_table td{
	padding:10px;
	vertical-align:top;
	border-bottom:1px solid #A8A8A8;
}

.company_table p{
	margin:0;
}

.company_data01{
	font-weight:bold;
	color:#F18E00;
}

/*product*/
.product_title , .agency_title{
	background: #67b4db; /* Old browsers */
	background: -moz-linear-gradient(top,  #67b4db 0%, #4e9ec7 50%, #2d8bba 51%, #1776a6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#67b4db), color-stop(50%,#4e9ec7), color-stop(51%,#2d8bba), color-stop(100%,#1776a6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #67b4db 0%,#4e9ec7 50%,#2d8bba 51%,#1776a6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #67b4db 0%,#4e9ec7 50%,#2d8bba 51%,#1776a6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #67b4db 0%,#4e9ec7 50%,#2d8bba 51%,#1776a6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #67b4db 0%,#4e9ec7 50%,#2d8bba 51%,#1776a6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#67b4db', endColorstr='#1776a6',GradientType=0 ); /* IE6-9 */
	padding:5px 0 3px 8px;
	color:#fff;
}

.product_table , .product_etc_table{
	width:100%;
	margin-bottom:20px;
	border-collapse:collapse;
}

.product_data01{
	width:300px;
}

.product_data02{
	padding:0 5px 0 8px;
	vertical-align:top;
}

.product_place{
	color:#006898;
	border-bottom:1px dashed #5790DD;
	padding:0 0 2px 0;
	margin:0;
}

.product_etc_table p{
	margin:0;
}

.product_etc_table td{
	padding:3px;
	border:1px solid #6F6F6F;
}

.product_etc_title01 , .product_etc_title02 , .product_etc_title03 ,  .product_etc_title04 ,  .product_etc_title05{
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	background-color:#DCFFFE;
}

.product_etc_data04 , .nodata , .center{
	text-align:center;
}

.page_top{
	text-align:right;
	margin:0 5px 20px 0;
}

.product_box{
	border:1px solid #707070;
	text-align:center;
	padding:3px;
	margin-bottom:20px;
}


/* agency */

.agency_table{
	border-collapse:collapse;
	width:100%;
	border-bottom:1px solid #707070;
	margin-bottom:20px;
}

.agency_table td{
	border-top:1px solid #707070;
	padding:5px;
}

.agency_data01{
	width:100px;
	background-color:#DDEBF1;
	border-right:1px dotted #707070;
}

.agency_data02{
}


/*other*/
.red{
	color:#f00;
}

.mb10{
	margin-bottom: 10px;
}

.mb20{
	margin-bottom: 20px;
}

.mb30{
	margin-bottom: 30px;
}

.mb40{
	margin-bottom: 40px;
}

.mb50{
	margin-bottom: 50px;
}

.mb60{
	margin-bottom: 60px;
}

