@charset "UTF-8";
/* Style Import
----------------------------------------- */
@import "/common/themes/cmsEng/css/default.css"; /* initial setting */
@import "/common/themes/cmsEng/css/layout.css";/* layout style */
@import "/common/themes/cmsEng/css/blogstyle.css";/* blog control style */

/*
===== 1: link setting ===========================
*/
a:link{
	color: #0034db;
	text-decoration: none;
}
a:visited{
	color: #0034db;
	text-decoration: none;
}
a:hover{
	color: #ff7700;
	text-decoration:underline;	
}
a:active{
	color: #ff7700;
	text-decoration: none;	
}
#gmenu ul li.gnavi05 a {
	background-position: 0 -47px;
}

/*
===== 2: mainArea ===========================
*/
#main .categoryimg {
	clear: both;
	width: 825px;
	height: 298px;
}
#main .categoryimg img {
	border: 0;
}

.c03-catch {
	margin: 20px 0 20px 10px;
	background: url(images/catch_03.gif) no-repeat 0 0;
	width: 480px;
	height: 40px;
}

#sidebar {
	margin: 0;
	padding: 0;
	float: left;
	margin-top: 14px;
	margin-left: 7px;
	width: 231px;
	color: #444444;
	overflow: hidden;
	font-size: 90%;
}
#main .maincol {
	margin: 0;
	padding: 0;
	float: right;
	width: 560px;
	padding-top: 14px;
	padding-right: 14px;
}

/*
 6.Main Contents [
----------------------------------------------------------- */
/*  [ Simple Entry
--------------------- */
.blogEntry {
	margin-bottom: 1.2em;
	background-color: #ffffff;	
	text-align: left;
	height: 1%;
}
.blogEntry:after{
	content: "";
	clear:both;
	display:block;
}

/*
.blogEntryHeader {
	background: url(images/entry_header.gif) no-repeat;
	height: 27px;
	width: 556px;
	padding-top: 4px;
	padding-left: 20px;
	overflow: hidden;
	color: #266662;
	font-weight: bold;
}
.blogEntryHeader a:link, .blogEntryHeader a:visited, .blogEntryHeader a:active {
	color: #266662;
	text-decoration: none;
}
.blogEntryHeader a:hover {
	color: #ff7700;
	text-decoration: none;
}
.blogEntryHeader h2 {
	font-size: 100%;
	padding: 0;
}
*/

.blogEntryBody {
 	line-height: 1.5;
	word-wrap: break-word; /* fix for long text breaking main-Column float in IE */				
	overflow: hidden;     /* fix for long non-text content breaking IE main-Column float */
}
.blogEntryPosted {
	text-align: right;
}
.blogEntryPosted,
.blogEntryPosted a:link,
.blogEntryPosted a:visited,
.blogEntryPosted a:active {
  color: #808080;
  font-size: x-small;
}
.blogEntryMetadata {
}
.blogEntryMetadata,
.blogEntryMetadata a:link,
.blogEntryMetadata a:visited,
.blogEntryMetadata a:active {
  color: #808080;
  font-size: x-small;
}
.blogEntryBottom {
  clear: both;
}
.blogEntryLinks,
.itemLinks,
.commentLinks,
.trackbackLinks {
  color: #808080;
	text-align: right;
  font-size: x-small;
  float: right;
  padding-right: 10px;	
}
.bodyContentEven {
	background-color: #ffffff;
}
.bodyContentOdd {
	background-color: #ECEDEA;
}

/*
----------------------------------------------------------- */
.blogEntryBody h4 {
	font-weight: bold;
	margin-bottom: 5px;
}

ul.list li {
	background: url(images/point.gif) no-repeat 0 4px;
	padding-left: 18px;
}

ul.list02,
ol.list02 {
	margin-bottom: 1em;
}
ol.list02 {
	margin: 1em 0;
}
ul.list02 li,
ol.list02 li {
	padding-left: 30px;
}
ul.list02 li {
	background: url(images/point_s.gif) no-repeat 4px 8px;
}
ol.list02 li.ichi {
	background: url(images/no_01.gif) no-repeat 0 7px;
}
ol.list02 li.ni {
	background: url(images/no_02.gif) no-repeat 0 7px;
}
ol.list02 li.san {
	background: url(images/no_03.gif) no-repeat 0 7px;
}
ol.list02 li.yon {
	background: url(images/no_04.gif) no-repeat 0 7px;
}
ol.list02 li.go {
	background: url(images/no_05.gif) no-repeat 0 7px;
}


table.outline td,
table.outline th {
	padding: 5px 10px;
	vertical-align: top;
}
table.outline {
	border-top:1px solid #badcb0;
	border-right:1px solid #a2c09a;
	margin-bottom: 1em;
}
table.outline th,
table.outline td {
	border-bottom:3px double #badcb0;
	border-left:1px solid #a2c09a;
}
table.outline th {
	background: #f5f9f3;
}
h4.his_title {
	margin-bottom: 1em;
}
ul.list_his {
	clear: both;
	background: url(images/c03/border.gif) repeat-y 15px 5px;
	margin: 30px 0 0 0;
	padding: 5px 10px 5px 35px;
}

table.stripedtable {
	margin-bottom: 1em;
	border-top:1px dotted #44403f;		
}
table.stripedtable td,
table.stripedtable th {
	padding: 5px 10px;
	vertical-align: top;
	border-bottom:1px dotted #44403f;	
}
table.stripedtable tr.oddline {
	background: #efefef;
}
table.stripedtable td {
	width: 350px;
}

table.links {
	margin-bottom: 1em;
}
table.links caption {
	font-weight: bold;
}
table.links td {
	padding: 5px 15px 5px 7px;
	vertical-align: top;
}
.rinenBox {
	margin-left: 28px;
	width: 430px;
	padding: 20px;
	background: #dcedd7;
	border: #c4c5c5 3px double;
}
dl.rinen dt {
	font-weight: bold;
}
dl.rinen dd {
	margin-bottom: 10px;
}

/*
===== index Banner  ===========================
*/
ul.indexBanner li {
	margin-bottom: 7px;
}
.c01_banner a {
	background: url(images/c01_banner.jpg) no-repeat 0 0;
	width: 550px;
	height: 115px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
.c01_banner a:hover {
	background-position: 0 -115px;
}
.c02_banner a {
	background: url(images/c02_banner.jpg) no-repeat 0 0;
	width: 550px;
	height: 115px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
.c02_banner a:hover {
	background-position: 0 -115px;
}
.c03_banner a {
	background: url(images/c03_banner.jpg) no-repeat 0 0;
	width: 550px;
	height: 115px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
.c03_banner a:hover {
	background-position: 0 -115px;
}
.c04_banner a {
	background: url(images/c04_banner.jpg) no-repeat 0 0;
	width: 550px;
	height: 115px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
.c04_banner a:hover {
	background-position: 0 -115px;
}
.c05_banner a {
	background: url(images/c05_banner.jpg) no-repeat 0 0;
	width: 550px;
	height: 115px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
.c05_banner a:hover {
	background-position: 0 -115px;
}
.c06_banner a {
	background: url(images/c06_banner.jpg) no-repeat 0 0;
	width: 550px;
	height: 115px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
.c06_banner a:hover {
	background-position: 0 -115px;
}

/*
===== ===========================
*/
.c06Bg {
	background: url(images/c06/bg.gif) repeat-y left top;
	width: 550px;
	padding-bottom: 30px;
}
.c06_1 a {
	background: url(images/c06/img_01.jpg) no-repeat 0 0;
	width: 533px;
	height: 203px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
.c06_1 a:hover {
	background-position: 0 -203px;
}
.c06_2 a {
	background: url(images/c06/img_02.jpg) no-repeat 0 0;
	width: 533px;
	height: 170px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
.c06_2 a:hover {
	background-position: 0 -170px;
}
.c06_3 a {
	background: url(images/c06/img_03.jpg) no-repeat 0 0;
	width: 533px;
	height: 180px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
.c06_3 a:hover {
	background-position: 0 -180px;
}

.caption {
	text-align: right;
	margin-bottom: 1em;
}

h4.rinen {
	margin-bottom: 5px;
}

.waku_top {
	background: url(images/waku_top.gif) no-repeat center top;
	width: 525px;
	height: 10px;
}
.wakuBody {
	background: url(images/waku_body.gif) repeat-y center top;
	width: 475px;
	padding: 10px 25px;
}
.waku_bottom {
	background: url(images/waku_bottom.gif) no-repeat center top;
	width: 525px;
	height: 13px;
}


/*
===== ===========================
*/
.rinenBg {
	background: url(images/rinenBg01.jpg) no-repeat right top;
	padding-right: 230px;
}

.rinenBg02 {
	background: url(images/rinenBg02.jpg) no-repeat 0 0;
	padding-left: 185px;
}

.bg01 {
	background: url(images/c06/bg01.jpg) no-repeat right top;
	padding-right: 190px;
	height: 585px;
}
.bg02 {
	background: url(images/c06/bg02.jpg) no-repeat right bottom;
	padding-right: 200px
}
.bg03 {
	background: url(images/c06/bg03.jpg) no-repeat left top;
	padding-left: 220px;
}
/*
===== c03 ===========================
*/
.c03_01 {
	background: url(images/c03/c03_01.jpg) no-repeat left bottom;
	padding-bottom: 300px;
}
.c03_01 p {
	padding: 10px 20px;
}

.c03_02 {
	background: url(images/c03/c03_02.jpg) no-repeat center top;
	width: 524px;
}
.c03_02 p {
	padding-left: 230px;
}

.c03-01_01 {
	background: url(images/c03/c03-01_01.jpg) no-repeat center bottom;
	padding-bottom: 230px;
}
.c03-01_01 p {
	padding: 10px 20px;
}

.c03-02_01 {
	background: url(images/c03/c03-02_01.jpg) no-repeat center bottom;
	padding-bottom: 200px;
}
.c03-02_01 p {
	padding: 10px 20px;
}
.c03-03_01 {
	background: url(images/c03/c03-03_01.jpg) no-repeat center bottom;
	padding-bottom: 260px;
	height: 292px;
}
.c03-03_01 p {
	width: 290px;
	padding: 10px 20px;
}

.clearLine {
	clear: both;
}
.mapBg {
	padding: 14px 355px 12px 10px; 
	background: url(images/mapBg.jpg) no-repeat center top;
	width: 160px;
	height: 314px;
}
.mapBg dl dt {
	font-size: 116%;
	background: url(images/mapPoint.gif) no-repeat 0 6px;
	padding-left: 16px;
}
.mapBg dl dd {
	padding: 2px 0 1em 1em;
}
.mapPoint {
	background: url(images/mapPointLink.gif) no-repeat 0 3px;
	padding-left: 16px;
}
.isoBoxTop {
	background: url(images/isoBoxTop.gif) no-repeat center top;
	width: 380px;
	height: 12px;
}
.isoBoxBody {
	background: url(images/isoBoxBody.gif) repeat-y center top;
	padding: 10px 20px;
	width: 340px;
}
.isoBoxBottom {
	background: url(images/isoBoxxBottom.gif) no-repeat center top;
	width: 380px;
	height: 12px;
}

table.access {
	border-top: #dcdcdc 1px solid;
	border-right: #dcdcdc 1px solid;
}
table.access td,
table.access th {
	border-bottom: #dcdcdc 1px solid;
	border-left: #dcdcdc 1px solid;
	padding: 5px;
	vertical-align: top;
}
table.access td.celName {
	width:70px;
	background: #a9c482;
}
table.access th {
	background: #d0edeb;
}

dl.policy dt {
	font-size: 116%;
	background: url(images/polcyPoint.gif) no-repeat 0 6px;
	padding: 5px 0 5px 10px;
}
dl.policy dd {
	margin-bottom: 1em;
	padding-left: 1em;
}
dl.sitemap dt {
	font-size: 116%;
	background: url(images/polcyPoint.gif) no-repeat 0 6px;
	padding: 5px 0 5px 10px;
}
dl.sitemap dd {
	margin-bottom: 1em;
	padding-left: 1em;
}
dl.sitemap dd ul li {
	background: url(images/sitemap.gif) no-repeat 0 4px;
	padding-left: 15px;
}
ul.tenkanNavi {
	margin: 1em 0;
}
ul.tenkanNavi li {
	float: left;
}

ul.tenkanNavi li a {
	display: block;
	height: 50px;
	text-indent: -9999px;
	overflow: hidden;
}

ul.tenkanNavi li.sosei_a a {
	background: url(images/c03/navi/c03_a.gif) no-repeat 0 0;
	width: 146px;
}
ul.tenkanNavi li.sosei_b a {
	background: url(images/c03/navi/c03_b.gif) no-repeat 0 0;
	width: 127px;
}
ul.tenkanNavi li.sosei_c a {
	background: url(images/c03/navi/c03_c.gif) no-repeat 0 0;
	width: 125px;
}
ul.tenkanNavi li.sosei_d a {
	background: url(images/c03/navi/c03_d.gif) no-repeat 0 0;
	width: 150px;
}

ul.tenkanNavi li.dai1_a a {
	background: url(images/c03/navi/c3_01_a.gif) no-repeat 0 0;
	width: 146px;
}
ul.tenkanNavi li.dai1_b a {
	background: url(images/c03/navi/c3_01_b.gif) no-repeat 0 0;
	width: 127px;
}
ul.tenkanNavi li.dai1_c a {
	background: url(images/c03/navi/c3_01_c.gif) no-repeat 0 0;
	width: 125px;
}
ul.tenkanNavi li.dai1_d a {
	background: url(images/c03/navi/c3_01_d.gif) no-repeat 0 0;
	width: 150px;
}

ul.tenkanNavi li.dai2_a a {
	background: url(images/c03/navi/c03_02_a.gif) no-repeat 0 0;
	width: 146px;
}
ul.tenkanNavi li.dai2_b a {
	background: url(images/c03/navi/c03_02_b.gif) no-repeat 0 0;
	width: 127px;
}
ul.tenkanNavi li.dai2_c a {
	background: url(images/c03/navi/c03_02_c.gif) no-repeat 0 0;
	width: 125px;
}
ul.tenkanNavi li.dai2_d a {
	background: url(images/c03/navi/c03_02_d.gif) no-repeat 0 0;
	width: 150px;
}

ul.tenkanNavi li.dai3_a a {
	background: url(images/c03/navi/c03_03_a.gif) no-repeat 0 0;
	width: 146px;
}
ul.tenkanNavi li.dai3_b a {
	background: url(images/c03/navi/c03_03_b.gif) no-repeat 0 0;
	width: 127px;
}
ul.tenkanNavi li.dai3_c a {
	background: url(images/c03/navi/c03_03_c.gif) no-repeat 0 0;
	width: 125px;
}
ul.tenkanNavi li.dai3_d a {
	background: url(images/c03/navi/c03_03_d.gif) no-repeat 0 0;
	width: 150px;
}


ul.tenkanNavi li a:hover {
	background-position: 0 -50px;
}

.subTitle {
	font-size: 116%;
	font-weight: bold;
	color:#006633;
	margin-bottom: 1em;
	padding-left: 8px;
}