/* CSS Document */

/*=========================================================================
purpose :
module layout 2014 renew
scope :
whole of this site
note :
Please don't markup in Japanese
=========================================================================*/

/* body */

body {
	line-height: 1.3em;
}

/* h1 01 */

h1.htTitleBox {
	position: relative;
	width:100%;
	height: 190px;
	margin-bottom: 36px;
	color:#ffffff;
	font-weight: bold;
	line-height:1.4;
	overflow: hidden;
	display: block;
}
h1.htTitleBox img {
	position: absolute;
	right: 0;
	top: 0;
}
h1.htTitleBox .htBg {
	position: absolute;
	padding-right: 30px;
	width: 560px;
	height: 100%;
	background: #008d53;
	display: block;
}
h1.htTitleBox .htTitle {
	padding: 40px 0 0 30px;
	margin-bottom: 10px;
	font-size: 32px !important;
	display: block;
}
h1.htTitleBox .htSubTitle {
	padding: 0 0 0 30px;
	font-size: 16px !important;
	display: block;
}
#mainContent h1.htTitleBox .htBg {
	width: 430px;
}

/* h1 02 */

h1.hTxt {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
	padding: 20px 0;
	background: url(/common/img/module/bg_h1l.gif) no-repeat left top;
	font-size: 200% !important;
	color: #00664b;
	line-height: 1.2;
}
h1.hTxt span {
	padding: 0 10px;
	font-size: 75% !important;
}

/* htMsg */

p.htMsg {
	margin-bottom: 56px;
}

/* h2 */

h2.hTxt{
	position: relative;
	width: 100%;
	margin: 0 0 30px 0;
	padding: 9px 0;
	border-bottom: 2px solid #008d54;
	font-weight: bold;
	font-size: 175% !important;
	color: #00664b;
	/zoom: 1;
}
h2.hTxt span{
	display:block;
	/zoom:1;
}
h2.hTxt span a {
	display: block;
	color: #00664b;
	background: url(/common/img/module/link_icon_sq.gif) no-repeat 0 center;
	padding-left: 17px;
}
.htSublink {
	position: absolute;
	top: 25px;
	right: 0;
	text-align: right;
	font-size: 50% !important;
}
.htSublink img {
	vertical-align: top;
}

/* h3 */

h3.hTxt {
	width: 100%;
	border-bottom: 2px solid #ccccb8;
	margin-bottom: 20px;
	padding: 12px 0;
	font-weight: bold;
	font-size: 133% !important;
	color: #000000;
	/zoom: 1;
}

/* h4 */

h4.hTxt {
	width: 100%;
	margin-bottom: 10px;
	padding: 20px 0;
	font-weight: bold;
	font-size: 150% !important;
	color: #00664b;
	line-height: 1.2;
}

/* text */

p {
	margin-bottom: 10px;
}
.str_large {
	font-weight: bold;
	font-size: 133% !important;
	color: #000000;
}
.str_small {
	font-weight: bold;
	font-size: 116% !important;
	color: #4d4d4d;
}
.str_topic {
	padding: 10px 0;
	font-weight: bold;
	font-size: 133% !important;
	color: #4d4d4d;
	display: block;
}

/* link */

a.m_arrow_link_s{
  padding-left: 14px;
  background: url(/common/img/module/icon_link_arrow_s.gif) no-repeat left 50%;
}
a.m_arrow_link,
a.linkIcon {
  padding-left: 14px;
  background: url(/common/img/module/icon_link_arrow_m.png) no-repeat left 50%;
}
a.m_arrow_link_l {
  padding-left: 14px;
  background: url(/common/img/module/icon_link_arrow_m.png) no-repeat left 50%;
  font-size: 116%;
  font-weight: bold;
}
a.m_arrow_link_xl {
  padding-left: 18px;
  background: url(/common/img/module/icon_link_arrow_l.png) no-repeat left 50%;
  font-size: 116%;
  font-weight: bold;
}
a.m_arrow_link_anc {
  padding-left: 14px;
  background: url(/common/img/module/icon_link_arrow_anc.png) no-repeat left 50%;
}
a.m_arrow_link_anc_l {
  padding-left: 14px;
  background: url(/common/img/module/icon_link_arrow_anc.png) no-repeat left 50%;
  font-size: 116%;
  font-weight: bold;
}
a.m_arrow_link_pdf_l {
  padding: 16px 10px 16px 51px;
  background: url(/common/img/module/icon_pdf_l.jpg) no-repeat 10px 50%;
  border: 1px solid #ccccb8;
  font-weight: bold;
  display: inline-block;
}
a.m_arrow_link_nor_l {
  padding: 16px 10px 16px 21px;
  background: url(/common/img/module/icon_link_arrow_m.gif) no-repeat 10px 50%;
  border: 1px solid #ccccb8;
  font-weight: bold;
  display: inline-block;
}
a.m_arrow_link_nor_l span,
a.m_arrow_link_pdf_l span {
	font-weight: normal;	
}
span.icon_link {
	padding: 0 5px;
	vertical-align: middle;
}
.linkIcon {
	background:url(/common/img/module/icon_link_arrow_m.png) no-repeat left 5px;
	padding-left:11px;
}
.fsL .linkIcon {
	background-position:0 7px;
}
.linkIconS {
	background:url(/common/img/module/icon_link_arrow_m.png) no-repeat left 5px;
	padding-left:11px;
}

/* bunner text link */

.contSbox_box_link a {
  display: block;
  margin-bottom: 6px;
  height: 50px;
  border: 1px solid #ccccb8;
  background: #ffffff url(/common/img/module/icon_link_arrow_m.png) no-repeat 10px 50%;
  font-weight: bold;
  color: #333333;
  overflow: hidden;
  line-height: 1.4em;
}
.contSbox_box_link a:hover {
  text-decoration: none;
  background: #e5e5db url(/common/img/module/icon_link_arrow_m.png) no-repeat 10px 50%;
}
.contSbox_box_link a span {
  display: table-cell;
  padding-left: 22px;
  height: 50px;
  vertical-align: middle;
}

/* twoColumns title */

.twoColumns h2.hTxt {
	font-size: 130% !important;
}

/* boxes */

.h2Box {
	margin-top:-4px;
	width:685px;
	padding-bottom:15px;
	/zoom:1;
}
.h2Box .h2BoxC {
	padding:15px 0;
	/zoom:1;
}
.h2Box.h2Box_Long {
	margin-top:-4px;
	width:685px;
	padding-bottom:15px;
	/zoom:1;
}
.h2Box.h2Box_Long .h2BoxC {
	padding:15px 0;
	/zoom:1;
}
.twoColumns .h2Box {
	width:332px;
	background:url(/common/img/new1012/box_h2_half.gif) no-repeat left bottom;
}
.twoColumns .h2Box .h2BoxC {
	background:url(/common/img/new1012/box_h2_half.gif) no-repeat left top;
}

/* bgground boxes */

.boxGry {
	width: 685px;
	background: #f5f5f1;
	padding-bottom: 15px;
}
.boxGry .boxGryC {
	padding: 15px 15px 0;
	background: #f5f5f1;
}
.boxGry h2 {
	font-size: 140% !important;
	color: #000;
}
.boxBgBlu {
	background-color: #f5f5f1;
	border: solid 1px #e5e5db;
	padding: 10px;
	margin: 10px 0 30px 0;
}
.boxBdGry {
	border: solid 1px #e5e5db;
	padding: 15px;
}
.boxBdGry p.boxBdGryTtl {
	background: #e5e5db;
	padding: 7px 13px;
	margin: -13px -13px 15px -13px;
	font-weight: bold;
}

/* text & img */

div.imgR {}
div.imgR .image {
	float:right;
}
div.imgR .image p {
	margin-left:20px;
}
div.imgR .text {
	overflow:hidden;
	/zoom:1;
}
div.imgRFL{}
div.imgRFL .image{
	float:right;
}
div.imgRFL .image p{
	margin-left:20px;
}
div.imgL{}
div.imgL .image{
	float:left;
}
div.imgL .image p{
	margin-right:20px;
}
div.imgL .text{
	overflow:hidden;
	/zoom:1;
}
div.imgLFL{}
div.imgLFL .image{
	float:left;
}
div.imgLFL .image p{
	margin-right:20px;
}
div.imgR:after,
div.imgRFL:after,
div.imgL:after,
div.imgLFL:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
div.imgR,
div.imgRFL,
div.imgL,
div.imgLFL{
	display:inline-table;
	min-height:1%;
}
/* \*/
html div.imgR,
html div.imgRFL,
html div.imgL,
html div.imgLFL{
	* height:1%;
}
div.imgR,
div.imgRFL,
div.imgL,
div.imgLFL{
	display:block;
}
/* */

/* banner list */

ul.bnrBwn8{
	margin-left:-8px;
	letter-spacing:-1em;
}
ul.bnrBwn8 li{
	display:inline;
	letter-spacing:normal;
	margin-left:8px;
	/zoom:1;
}
ul.flrUl {
	margin-bottom: 30px;
}
ul.flrUl li {
	float: left;
	margin-bottom: 20px;
}
ul.col2 li {
	width: 50%;
}
ul.col6 li {
	width: 16%;
}
ul.col8 li {
	width: 12%;
}

/* column */

.twoColumns {
	width:685px;
}
.twoColumns .col1 {
	width:332px;
	float:left;
}
.twoColumns .col2 {
	width:332px;
	float:right;
}
.h2Section .twoColumns {
	width:655px;
}
.h2Section .twoColumns .col1,
.h2Section .twoColumns .col2 {
	width:317px;
}
.h2Box .h2BoxC .twoColumns {
	width:655px;
}
.h2Box .h2BoxC .twoColumns .col1,
.h2Box .h2BoxC .twoColumns .col2 {
	width:317px;
}
.threeColumns {
	margin-left:-20px;
	/width:705px;
	letter-spacing:-1em;
}
.threeColumns .col {
	width:235px;
	float:left;
	letter-spacing:normal;
}
.threeColumns .col p {
	margin-left:20px;
}
.h2Section .threeColumns {
	margin-left:-20px;
	/width:675px;
	letter-spacing:-1em;
}
.h2Section .threeColumns .col {
	width:225px;
	float:left;
	letter-spacing:normal;
}
.h2Section .threeColumns .col p {
	margin-left:20px;
}
.twoColumns:after,
.threeColumns:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.twoColumns,
.threeColumns {
	display:inline-table;
	min-height:1%;
}
/* \*/
html .twoColumns,
html .threeColumns {
	* height:1%;
}
.twoColumns,
.threeColumns{
	display:block;
}
/* */

/* table */

table.defTbl{
	width:100%;
	margin-bottom: 20px;
	border-collapse:collapse;
	border: solid 1px #e5e5db;
}
table.defTbl thead th,
table.defTbl thead td{
	background-color:#e5e5db;
}
table.defTbl thead th {
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
table.defTbl th,
table.defTbl td{
	padding: 20px 20px;
	border-left:solid 1px #e5e5db;
	border-top:solid 1px #e5e5db;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
table.defTbl tbody th{
	background-color:#f6f6f2;
}
table.defTbl .bgGrn{
	background-color:#d1e5d7;
}
table.defTbl .leftCell{
	border-left:0 none;
}
table.defTbl th.boderB,
table.defTbl td.boderB{
	border-bottom:solid 4px #e5e5db;
}

table.defTbl2 {
	width:100%;
	margin-bottom: 20px;
	border-collapse:collapse;
	border: solid 1px #e5e5db;
}
table.defTbl2 thead th,
table.defTbl2 thead td{
	background-color:#94b528;
	color: #ffffff;
}
table.defTbl2 thead th a,
table.defTbl2 thead td a {
	word-wrap: break-word;
}
table.defTbl2 thead th {
	text-align: center;
	padding: 15px 5px;
	border-left:solid 1px #ffffff;
	font-size: 113%;
	font-weight: bold;
	vertical-align: middle;
}
table.defTbl2 thead th.fntsma {
	font-size: 75%;
}
table.defTbl2 th,
table.defTbl2 td{
	padding: 15px;
	border-left:solid 1px #e5e5db;
	border-top:solid 1px #e5e5db;
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
	white-space: normal;
}
table.defTbl2 tbody th {
	text-align: center;
	background-color:#f6f7f2;
}
table.defTbl2 tbody td {
	text-align: center;
}
table.defTbl2 .bgGrn{
	background-color:#d1e5d7;
}
table.defTbl2 .leftCell{
	border-left:0 none;
}
table.defTbl2 th.boderB,
table.defTbl2 td.boderB{
	border-bottom:solid 4px #e5e5db;
}
table.tbg-ffffff .m {
	font-size: 12px!important;
}

/* IR table */

table.irTblwt {
	color: #4e4d4b;
	/*font-size: 85%;*/
}
table.irTbl {
	border-bottom: 1px solid #e5e5db;
	color: #4e4d4b;
	/*font-size: 85%;*/
}
table.irTbl span,
table.irTblwt span {
	color: #df483f;
}
table.irTbl th,
table.irTbl td,
table.irTblwt th,
table.irTblwt td {
	padding: 10px;
	text-align: center;
}
table.irTbl th,
table.irTblwt th {
	background: #94b528;
	border-right: 1px solid #94b528;
	border-left: 1px solid #ffffff;
	color: #ffffff;
}
table.irTbl th:first-child,
table.irTblwt th:first-child {
	border-left: 1px solid #94b528;
}
table.irTbl thead th,
table.irTblwt thead th {
	padding: 10px;
}
table.irTbl td.subtitle {
	background: #e5e5db;
	border-top: 1px solid #e5e5db;
	border-right: 1px solid #e5e5db;
	border-left: 1px solid #ffffff;
}
table.irTbl td.subtitle:first-child {
	border-left: 1px solid #e5e5db;
}
table.irTbl td.subtd {
	background: #f6f7f2;
	border-top: 1px solid #e5e5db;
	border-right: 1px solid #e5e5db;
	border-left: 1px solid #f6f7f2;
}
table.irTbl td.subtd:first-child {
	border-left: 1px solid #e5e5db;
}
table.irTbl td.subwt {
	background: #ffffff;
	border-top: 1px solid #e5e5db;
	border-right: 1px solid #e5e5db;
	border-left: 1px solid #ffffff;	
}
table.irTblwt td {
	border-left: 1px solid #e5e5db;
	border-bottom: 1px solid #e5e5db;
}
table.irTblwt td.last {
	border-right: 1px solid #e5e5db;
}
table.irTbl .brdr {
	padding: 0;
	height: 3px;
	background: #e5e5db;
}
table.irTbl .brdrwt {
	padding: 0;
	height: 3px;
	background: #d1d1bf;
}

/* listThumBox */

.listThumBox {
}
.listThumBoxOuter {
	width: 690px;
	overflow: hidden;
}
.listThumBox {
	width: 710px;
	margin-bottom: 40px;
}
.listThumBox_item {
	float: left;
	width: 335px;
	margin-right: 20px;
}
.itemboxImg {
	float: left;
	width: 110px;
	margin-right: 10px;
}
.itemboxText {
	float: right;
	width: 205px;
}
.itemboxText h2 {
	margin-bottom: 10px;
}
.itemboxText ul {
	padding-left: 2px;
}
.itemboxText li {
	margin-bottom: 4px;
}

/* NEWS */

.h2Box .news{
	margin:-10px 0;
}
.h2Box .news dl{
	padding:0;
}
.h2Box .news dl.first dt,
.h2Box .news dl.first dd{
	margin-top:0;
	border-top:0 none;
}
.h2Box .news dl:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.h2Box .news dl{
	display:inline-table;
	min-height:1%;
}
/* \*/
html .h2Box .news dl {
	* height:1%;
}
.h2Box .news dl {
	display:block;
}
/* */
.h2Box .news dl dt {
	width:100px;
	float:left;
	font-weight:bold;
	font-size:90%;
	border-top:dotted 1px #808080;
	padding:10px 0;
}
.h2Box .news dl dd {
	width:545px;
	float:left;
	border-top:dotted 1px #808080;
	padding:10px 0;
}


/* GET PLUGIN */

.getPlugin {
	border-top:solid 1px #e5e5db;
	padding: 20px 0;
	margin-top:50px;
}
.getPlugin .imgL .image p{
	margin-right:30px;
}


/* mainContent contact box */

.mainCtcontact_box_outer {
	padding: 50px 0 30px 0;
}
.mainCtcontact_box {
	padding: 30px 0 40px 40px;
	background: #f5f5f1;
	text-align: center;
}
.mainCtcontact_box li {
	float: left;
	margin-right: 30px;
}
.mainCtcontact_box a {
	width: 369px;
	padding: 18px;
	border: 1px solid #e5e5db;
	background: #ffffff;
  font-weight: bold;
  text-align: left;
	display: inline-block;
}
.mainCtcontact_box h2 {
	margin-bottom: 18px;
	text-align: left;
	color: #00664b;
	font-size: 150% !important;
	font-weight: bold;
}
.mainCtcontact_box a h3 {
	margin-bottom: 8px;
	padding-left: 15px;
	background: url(/common/img/module/icon_link_arrow_l.png) no-repeat 0 50%;
	font-size: 113% !important;
}
.mainCtcontact_box a p {
	margin: 0;
	color: #4d4d4d;
	font-weight: normal;
}
.mainCtcontact_box a,
.mainCtcontact_box a:hover,
.mainCtcontact_box a:visited,
.mainCtcontact_box a:link {
	color: #000000;
	text-decoration: none;
}
.mainCtcontact_box a:hover {
	border: 1px solid #d1d1bf;
}

/* mainContent link box */

.mainCtlink_box {
	padding: 30px 40px;
	background: #f5f5f1;
	text-align: center;	
}
.mainCtlink_box a.wtBtn {
	padding: 20px 20px 20px 40px;
	border: 1px solid #e5e5db;
	background: #ffffff url(/common/img/module/icon_link_arrow_l.png) no-repeat 20px 50%;
  font-size: 116%;
  font-weight: bold;
	display: inline-block;
}
.mainCtlink_box a,
.mainCtlink_box a:hover,
.mainCtlink_box a:visited,
.mainCtlink_box a:link {
	color: #000000;
	text-decoration: none;
}
.mainCtlink_box a:hover {
	border: 1px solid #d1d1bf;
}

/* clmbox2list midim */

.clmbox2list {
	width: 690px;
	overflow: hidden;
}
.clmbox2list_inner {
	width: 730px;
}
.clmbox2list_item {
	float: left;
	width: 335px;
	margin-right: 20px;
	padding-bottom: 40px;
}
.clmbox2list_item h2 {
	padding: 15px 0 10px 0;
}

/* clmbox2list wide */

.clmbox2list_w {
	width: 920px;
	overflow: hidden;
}
.clmbox2list_w_inner {
	width: 950px;
}
.clmbox2list_w_item {
	float: left;
	width: 445px;
	margin-right: 30px;
	padding-bottom: 40px;
}
.clmbox2list_w_item ul.brdrbtm {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px dotted #808080;
}

/* clmbox3list midim */

.clmbox3list {
	width: 747px;
	margin: 0 auto 25px auto;
	overflow: hidden;
}
.clmbox3list_inner {
	width: 820px;
}
.clmbox3list_item {
	float: left;
	width: 229px;
	margin-right: 30px;
}
.clmbox3list_item h3 {
	padding: 15px 0 10px 0;
	font-size: 133% !important;
	font-weight: bold;
	color: #000000;
}

/* topic list */

.topic_list_outer {
	width: 920px;
	overflow: hidden;
	margin-bottom: 40px;
}
.topic_list,
.topic_list_s {
}
.topic_list dt {
	float: left;
	width: 249px;
}
.topic_list dd,
.topic_list_s dd {
	overflow: hidden;
}
.topic_list_s dt {
	float: left;
	width: 174px;
}
.topic_list h2,
.topic_list_s h2 {
	margin-bottom: 10px;
}
.topic_list_col3box_outer {
	width: 960px;
}
.topic_list_col3box {
	float: left;
	width: 287px;
	margin-right: 30px;
}
.topic_list_col3box h3 {
	padding: 20px 0 10px 0;
	font-size: 133% !important;
	font-weight: bold;
	color: #4d4d4d;
}
.topic_box {
	margin-bottom: 40px;
	padding: 30px 35px;
	border: 4px solid #e5e5db;
}

/* text link list */

.text_link_list_outer {
	padding-bottom: 40px;
	width: 690px;
	overflow: hidden;
}
.text_link_list {
	width: 730px;
}
.text_link_list li {
	float: left;
	width: 335px;
	margin-right: 20px;
}
.text_link_list h2 {
	padding: 15px 0 10px 0;
}

/* mainCntlinkbox */

.mainCntlinkbox li {
	width: 205px;
}

/* attention text */

.icoAtten {
  width: 25px;
  float: left;
  display: block;
}
.icoText {
  padding-left: 25px;
  display: block;
}

/* newssub area */

p.date,
#newssub,
#newssub .m {
	font-size: 100% !important;
}