body {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:180%;
	color:#666666;
	background:url(/common/images/back.gif) repeat-x #ffffff;
	}

h1, h2, h3, h4, h5, h6, p, ul, li, tr, td, th, dl, dt, dd {
	list-style-type:none;
	margin:0;
	padding:0;
	}

.none {
	display:none;
	}

.clear {
	clear:both;
	}

img {
	border:0;
	}

/* リンク */

a { color:#3399ff; text-decoration:none; }
a:link		{ color:#3399ff; text-decoration:none; }
a:visited	{ color:#3399ff; text-decoration:none; }
a:hover		{ color:#3399ff; text-decoration:underline; }
a:active	{ color:#3399ff; text-decoration:underline; }

a.icon{
background:url(/common/images/gnavi_icon.gif) no-repeat;
padding-left:22px;
}

/*　gnavi　*/

#gnavi {
	width:900px;
	height:56px;
	overflow:hidden;
	margin:0 auto;
	}

#gnavi ul {
	font-size:0;
	line-height:0;
	padding:0;
	width:900px;
	height:56px;
	overflow:hidden;
	}

#gnavi02 ul {
	font-size:0;
	line-height:0;
	padding:0;
	width:900px;
	height:56px;
	overflow:hidden;
	margin:0 0 10px;
	}

#gnavi li ,
#gnavi02 li {
	font-size:14px;
	text-align:center;
	width:148px;
	float:left;
	display:inline;
	border:1px solid #eaecf0;
	padding:28px 0 20px;
	}

#gnavi a { color:#8c827b; text-decoration:none; }
#gnavi a:link		{ color:#8c827b; text-decoration:none; }
#gnavi a:visited	{ color:#8c827b; text-decoration:none; }
#gnavi a:hover		{ color:#8c827b; text-decoration:underline; }
#gnavi a:active	{ color:#8c827b; text-decoration:underline; }

/*　header　*/

#header {
	width:900px;
	margin:0 auto;
	}

#header_under {
	width:900px;
	height:96px;
	background:url(/common/images/header_back_under.gif) no-repeat;
	overflow:hidden;
	}

#header_under #logo {
	width:249px;
	float:left;
	display:inline;
	padding:19px 21px 0 11px;
	}

#header_under #sub_title {
	width:619px;
	float:left;
	display:inline;
	padding:35px 0 0 0;
	}

#sub_title p {
	font-size:18px;
	font-weight:bold;
	}

#sub_title strong {
	color:#ef3652;
	}

/*　footer　*/

#footer {
	width:900px;
	}

#footer #copy {
	width:900px;
	height:30px;
	}

/*　layout　*/

#layout {
	width:900px;
	margin:0 auto;
	}

#contents {
	width:900px;
	background:url(/common/images/contents_back.gif) no-repeat center bottom;
	padding:0 0 100px;
	margin:0 0 10px;
	}

#layout #contents_all {
	width:900px;
	overflow:hidden;
	}

#contents_all #contents_left {
	width:630px;
	overflow:hidden;
	float:left;
	display:inline;
	margin:0 32px 0 0;
	}

#contents_left .contents_left01 ,
#contents_left .contents_left02 {
	width:630px;
	}

#contents_left .contents_left03 {
	width:630px;
	height:420px;
	background:url(/images/top_back01.gif) no-repeat bottom;
	margin:0 0 20px;
	}

#contents_all #contents_right {
	width:238px;
	overflow:hidden;
	float:left;
	display:inline;
	border-top:5px solid #4789ed;
	background:#f1f5fc;
	padding:0 0 10px;
	}

#contents_right .contents_right01 {
	width:192px;
	margin:5px auto 0;
	}

#contents_right .contents_right02 {
	width:190px;
	height:95px;
	margin:20px auto 5px;
	background:url(/common/images/right_back01.gif) no-repeat;
	}

#contents_right .contents_right03 {
	width:190px;
	height:95px;
	margin:auto;
	background:url(/common/images/right_back02.gif) no-repeat;
	}

#contents_left .contents_left01 .contents_back01 {
	width:630px;
	height:345px;
	background:url(/service/images/service_back01.gif) no-repeat;
	margin:0 0 20px;
	}

#contents_left .contents_left01 .contents_back02 {
	width:630px;
	height:318px;
	background:url(/service/images/service_back02.gif) no-repeat;
	margin:0 0 20px;
	}

#contents_left .contents_left01 .contents_back03 {
	width:630px;
	height:275px;
	background:url(/service/images/service_back03.gif) no-repeat;
	margin:0 0 20px;
	}

/*　ul,li　*/

.contents_left01 ul {
	width:630px;
	margin:0 0 20px;
	}

.contents_left01 li {
	margin:0 0 10px;
	}

.contents_right02 ul ,
.contents_right03 ul {
	margin:0 0 0 30px;
	}

.contents_right02 li ,
.contents_right03 li {
	font-size:13px;
	}

/*　dl,dt,dd　*/

.contents_back01 dl ,
.contents_back02 dl ,
.contents_back03 dl {
	width:576px;
	padding:20px 27px 0;
	}

.contents_back01 dt ,
.contents_back02 dt ,
.contents_back03 dt {
	font-size:14px;
	font-weight:bold;
	color:#2b72dd;
	line-height:180%;
	}

.contents_back01 dd ,
.contents_back02 dd ,
.contents_back03 dd {
	font-size:12px;
	line-height:180%;
	color:#6f6f6f;
	margin:0 0 20px;
	}

.contents_left02 dl {
	width:630px;
	border-bottom:1px solid #9cc0f5;
	padding:20px 0 10px;
	}

.contents_left02 dt {
	font-weight:bold;
	font-size:14px;
	color:#87afec;
	padding:0 0 20px 40px;
	background:url(/faq/images/faq_q.gif) no-repeat;
	}

.contents_left02 dd {
	font-size:12px;
	padding:0 0 20px 40px;
	background:url(/faq/images/faq_a.gif) no-repeat;
	}

.contents_left03 dl {
	width:630px;
	overflow:hidden;
	}

.contents_left03 dt {
	width:220px;
	float:left;
	display:inline;
	}

.contents_left03 dd {
	width:347px;
	float:left;
	display:inline;
	padding:20px 16px 0 0;
	}

/*　p　*/

p {
	margin:0 0 20px;
	}

/*　h1　*/

#logo h1 {
	width:249px;
	}

#contents h1 {
	width:887px;
	line-height:180%;
	font-size:33px;
	font-weight:bold;
	border-bottom:5px solid #9cc0f5;
	padding:6px 0 6px 13px;
	margin:0 0 14px;
	}

/*　h2　*/

.contents_left01 h2 ,
.contents_left03 h2 {
	width:620px;
	font-size:30px;
	font-weight:bold;
	line-height:180%;
	border-left:9px solid #ed2d4a;
	padding:0 0 0 10px;
	margin:10px 0;
	}

.contents_right01 h2 {
	font-size:16px;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
	}

/*　h3　*/

.contents_right02 h3 ,
.contents_right03 h3 {
	font-size:15px;
	font-weight:bold;
	color:#3b7fe6;
	text-align:center;
	padding:8px 0 12px;
	}

.contents_back01 h3 ,
.contents_back02 h3 ,
.contents_back03 h3 {
	font-size:25px;
	line-height:80%;
	color:#6081a8;
	padding:20px 0 0 27px;
	}

.contents_left03 h3 {
	margin:0 0 15px;
	}

/*　table　*/

table.table01 {
	clear:both;
	width:630px;
	border-collapse:collapse;
	border:1px solid #cccccc;
	margin:0 0 20px;
	}

table.table01 th {
	font-weight:bold;
	text-align:left;
	border:1px solid #cccccc;
	background-color:#CFFFFF;
	padding:10px;
	}

table.table01 td{
	border:1px solid #cccccc;
	text-align:left;
	padding:10px;
	}

.table01 strong {
	font-weight:bold;
	color:#ff0000;
	}


