@charset "utf-8";
/*
**********************************************************************

* contents.css

* description : Contents style sheets
* since       : 2011-11
* editor      : Yasuhiro Morita 

*********************************************************************
*/

/*--------------------------------------------------------
=01: common
=02: corporate
=03: business
=04: service
--------------------------------------------------------*/

/* =01: common
--------------------------------------------------------*/

#wrap .inner {
	width:900px;
	overflow:hidden;
	padding:10px 0 30px 0;
}

#wrap article {
	width:630px;
	float:left;
}

#wrap aside {
	width:240px;
	float:right;
}

#wrap aside h3 { margin-bottom:0; }

#wrap aside section { margin-bottom:15px; }

#wrap aside ul {
	padding:10px 10px 5px 10px;
	background-color:#E2E6EA;
}
#wrap aside ul li {
	margin-bottom:5px;
}
#wrap aside ul li a { display:block; border:1px solid #D6D6D6; }
#wrap aside ul li a:hover { border:1px solid #5F9BC7; }
#wrap aside ul li span { display:block; border:1px solid #FFF; }

h2#hld { margin-bottom:20px; }

h2#hld_corporate {
	font-size:2.5em;
	line-height: 100px;
	margin-bottom:20px;
	padding:0 0 0 20px;
	background-image: url(../images/corporate/hld_corprate.gif);
	background-repeat: no-repeat;
}

h2#hld_business {
	font-size:2.5em;
	line-height: 100px;
	margin-bottom:20px;
	padding:0 0 0 20px;
	background-image: url(../images/business/hld_business.gif);
	background-repeat: no-repeat;
}

h2#hld_service {
	font-size:2.5em;
	line-height: 100px;
	margin-bottom:20px;
	padding:0 0 0 20px;
	background-image: url(../images/service/hld_service.gif);
	background-repeat: no-repeat;
}

h2#hld_news {
	font-size:2.5em;
	line-height: 100px;
	margin-bottom:20px;
	padding:0 0 0 20px;
	background-image: url(../images/news/hld_news.gif);
	background-repeat: no-repeat;
}

h2#hld_contact {
	font-size:2.5em;
	line-height: 100px;
	margin-bottom:20px;
	padding:0 0 0 20px;
	background-image: url(../images/inqu/hld_contact.gif);
	background-repeat: no-repeat;
}

h2#hld_accessibility {
	font-size:2.5em;
	line-height: 100px;
	margin-bottom:20px;
	padding:0 0 0 20px;
	background-image: url(../images/webaccessibility/hld_accessibility.gif);
	background-repeat: no-repeat;
}

h3 { margin-bottom:15px; }

h3.ttl {
	font-size:1.4em;
	font-weight:bold;
	background-image: url(../images/common/bg_ttl.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 37px;
	padding: 0 0 0 10px;
}

h4.ttl {
	font-size:1.4em;
	font-weight:bold;
	background-repeat: no-repeat;
	background-position: left top;
}

/* =02: corporate
--------------------------------------------------------*/
.corporate_box table a:visited {
	color:#934C7B;
}

/* =03: business
--------------------------------------------------------*/
.business_box {
	padding-top:15px;
	border-top:2px dotted #CCCCCC;
	margin-bottom:20px;
	width: 100%;
	overflow: hidden;
}
.business_box dl {
	width:290px;
	padding:0 10px;
	float:left;
}
.business_box dl dt {
	float:left;
}
.business_box dl dd {
	float:right;
	width:180px;
	font-size:1.2em;
}
.business_box dl dd img { margin-bottom:5px; }
	
/* =04: service
--------------------------------------------------------*/
.service_box dl {
	margin-bottom:20px;
	padding-bottom:15px;
	border-bottom:2px dotted #CCCCCC;
	width:100%;
	overflow:hidden;
}
.service_box dl dt {
	float:left;
	text-align:center;
	width:160px;
	font-size:1.2em;
}
.service_box dl dt img {
	margin:5px 0 5px 0;
}
.service_box dl dt img:hover {
	margin:0 0 7px 0;
	border: solid 2px #4169E1;
}

.service_box dl dt a { text-decoration:none; }
.service_box dl dt a:hover { text-decoration:underline; }

.service_box dl dd {
	float:right;
	width:435px;
	font-size:1.2em;
}
.service_box dl dd em {
	font-size:1.2em!important;
	font-weight:bold;
	color:#1254A4;
	line-height:172%;
}
.service_box dl dd em span {
	font-size:0.8em!important;
	color:#5F9AC6;
}



/* =05: inqu
--------------------------------------------------------*/

section.inqu {
	border:1px solid #CCC;
	padding:10px;
	margin-bottom: 20px;
}
h3.inqu {
	background-color:#333;
	color:#FFFFFF;
	font-size:1.2em;
	font-weight:bold;
	padding: 8px;
	margin-bottom: 0px;
}
.inqu dl {
	width:100%;
	overflow:hidden;
	border-bottom:1px dotted #CCCCCC;
	padding:0 0 10px 0;
	margin-bottom:10px;
}
.inqu dl dt {
	float:left;
	width:160px;
}
.inqu dl dt img {
	border:none;
	vertical-align:middle;
}
.inqu dl dt a {
	border:none;
	display:inline-block;
	overflow:hidden;
}
.inqu dl dt a:hover {
	border:3px solid #4169E1;
}
.inqu dl dt a:hover img {
	margin:-3px;
}
.inqu dl dd {
	width:435px;
	float:right;
	font-size: 1.2em;
}
.inqu h4 { font-size:1.4em; margin-bottom:5px; }

.inqu ul {
	width:620px;
	overflow:hidden;
	margin:0 -10px -10px 0;
}
.inqu li {
	float:left;
	width:300px;
	height:85px;
	margin-right:10px;
	margin-bottom:10px;
}
.inqu ul li img {
	border:none;
	vertical-align:middle;
}
.inqu ul li a {
	border:none;
	display:inline-block;
	overflow:hidden;
}
.inqu ul li a:hover {
	border:3px solid #4169E1;
}
.inqu ul li a:hover img {
	margin:-3px;
}
.inqu em span.red { font-size:1.2em; }



/* =06: sitemap
--------------------------------------------------------*/

#sitemap_list {
	width:660px;
	overflow:hidden;
	margin:0 -30px 20px 0;
}

#sitemap_list li {
	float:left;
	width:300px;
	font-size:1.2em;
	border-bottom:1px dotted #CCCCCC;
	margin:0 30px 8px 0;
	padding:0 0 8px 0;
}
#sitemap_list li a {
	padding:0 0 0 13px;
	background:url(../images/common/bg_ico_k.gif) no-repeat left center;
}

/* =07: news
--------------------------------------------------------*/

#archives {
	width:100%;
	overflow:hidden;
	margin-bottom:20px;
}
#archives li {
	width:85px;
	float:left;
	font-family:'ＭＳ Ｐゴシック',sans-serif;
}
#archives li a {
	display:block;
	width:70px;
	height:23px;
	line-height:23px;
	font-size:12px;
	text-align:center;
	background-image: url(../images/news/bg_archive.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	color:#FFF;
	text-decoration:none;
	padding:0px 1px 1px 0px;
}
#archives li.active a,#archives li a:hover { background-image: url(../images/news/bg_archive_on.jpg); padding:1px 0 0 1px; }

#news_box li {
	margin-bottom:7px;
	width:100%;
	overflow:hidden;
	padding-bottom:7px;
	border-bottom:1px dotted #CCCCCC;
}

#news_box span {
	display:block;
	float:left;
	padding:3px 5px 3px 5px;
	width:84px;
	font-size:1em;
	background-repeat: no-repeat;
	background-position: left top;
	font-family:'ＭＳ Ｐゴシック',sans-serif;
}

#news_box a,#news_box span.ttl {
	display:block;
	width:518px;
	font-size:1.2em;
	float: left;
	padding-left:13px;
	background: url(../images/common/bg_ico_k.gif) no-repeat left 0.35em;
}
#news_box span.ttl a {
	display:inline;
	width:none;
	background:none;
	font-size:0.85em;
}

#wrap .inner article.entry p {
	margin-bottom:20px;
	line-height: 160%;
}

.entry h3 {
	font-size:1.8em;
	margin:0 0 18px 0;
	padding:8px 0 4px 0;
	border-bottom:1px dotted #999999;
	line-height: 120%;
}
.entry h4 {
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:10px;
	padding:0 0 5px 0;
	border-bottom:1px dotted #CCCCCC;
}
.entry table {
	font-size:1.2em;
}
.entry table table {
	font-size:1.0em;
}

/* =08: privacy
--------------------------------------------------------*/

.privacy {
	font-size:1.2em;
	margin-bottom: 25px;
}

.privacy h4 {
	font-size:1.2em;
	margin-bottom: 8px;
	font-weight: bold;
}

.number_list li {
	border-bottom:1px dotted #CCCCCC;
	padding:0 0 7px 0;
	margin-bottom:8px;
	line-height:160%;
	text-indent:-1.4em;
	padding-left:1.3em;
}
.number_list li em { padding-right:5px; }

.number_list2 li {
	font-size:1.2em;
	margin-bottom:8px;
	line-height:160%;
	text-indent:-1.4em;
	padding-left:1.3em;
}
.number_list2 li em { padding-right:5px; }

.number_list2 li ul {
	margin:10px 0 0 0;
	font-size:0.8em;
}

.number_list3 li {
	font-size:1.2em;
	padding:2px 0;
	text-indent:-1.4em;
	padding-left:1.3em;
}
/* =09: accessibility
--------------------------------------------------------*/
.accessibility_h table {
	width:90%;
	border-collapse: separate;
	font-size:1.2em;
	border-spacing: 1px;
	background: #D6D6D6;
	empty-cells: show;
	margin-bottom: 20px;
	margin-left:auto;
	margin-right:auto;
}
.accessibility_h table a:visited {
	color:#934C7B;
}
.accessibility_h th, .accessibility_h td {
	padding: 8px;
	vertical-align: middle;
	border: 1px solid #FFFFFF;
	text-align: left;
}
.accessibility_h th {
	font-weight: bold;
	background: #F4F8FB;
	vertical-align:top;
}
.accessibility_h td {
	background: #FFFFFF;
}

.accessibility_l table {
	width:100%;
	border-collapse: separate;
	font-size:1.2em;
	border-spacing: 1px;
	background: #D6D6D6;
	empty-cells: show;
	margin-bottom: 20px;
	margin-left:auto;
	margin-right:auto;
}
.accessibility_l th, .accessibility_l td {
	padding: 8px;
	vertical-align: middle;
	border: 1px solid #FFFFFF;
}
.accessibility_l th {
	font-weight: bold;
	background: #F4F8FB;
	vertical-align:top;
	text-align:center;
}
.accessibility_l th.t1 {
	width:11%;
}
.accessibility_l th.t2 {
	width:43%;
}
.accessibility_l th.t3 {
	width:7%;
}
.accessibility_l th.t4 {
	width:32%;
}
.accessibility_l td {
	background: #FFFFFF;
}
.accessibility_l td.cen {
	background: #FFFFFF;
	text-align:center;
}
.accessibility_l td.cen_bg_c {
	background: #F4F8FB;
	text-align:center;
}

