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

body {
	color: #434343;
	background-color: #FFFFFF;
}

#wrapper {
	width: auto;
	margin-left:auto;
	margin-right:auto;
	height: auto;
	height: 67px;
	/*background-image: url(../../common/images/header_bg.gif);*/
}

/*    entryShare
----------------------------------------------*/

.entryShare{
	height:15px;
	width:auto;
	/*	float: left;
	padding-top: 10px;*/
	padding-top:0px;
	padding-left:0px;
	position: absolute;
	right: 0px;
	z-index: 10;
	top: 0px;
}

iframe.twitter-share-button {
    width: 105px!important;
}

.entryShare ul{width:330px; list-style: none;}

.entryShare li{
	float:left;
	padding:5px 0;}

.entryShare li#snsFb{width:120px;}
.entryShare li#snsTw{width:110px;}
.entryShare li#snsGo{width:100px;}





/*    topHeader
----------------------------------------------*/
#topHeader {
	position:fixed;
	position:relative;	
	width: 100%;
	/* height: 40px;*/
	height: 15px;
	margin-left:auto;
	margin-right: auto;
	/*background-color:#434343;*/
	/*background-color:#6c6c6c;*/
	z-index: 10;
	font-size:0.8em;
}
#topHeader .topHeaderInner {
	position:fixed;
	top:0px;
	width: 100%;
	/* height: 40px;*/
	height: 15px;
	/*background-color:#434343;*/
	background-color:#228b22;
	z-index: 10;
}
#topHeader ul {
	position:relative;
	width: 1000px;
	/* height: 40px;*/
	height: 15px;
	margin-left:auto;
	margin-right:auto;
}
#topHeader .btn_link {
	position:absolute;
	left: 0px;
	top: 0px;
}
#topHeader .btn_alltime {
	position:absolute;
	left: 5px;
	top: 1px;
	font-size:0.8em;
	color: #fff;
}
#topHeader .btn_link {
	position:absolute;
	left: 170px;
	top: 0px;
}
#topHeader .btn_contact {
	position: absolute;
	right: 70px;
	top: 0px;
}
#topHeader .btn_contact a{
	color: #ffffff;
	text-decoration: none;
}

#topHeader .btn_contact a:hover{
	color: #FFD2DA;
	text-decoration: none;
}

#topHeader .btn_data {
	position: absolute;
	right: 0;
	top: 0;
}

#topHeader .btn_data a {
	color: #ffffff;
	text-decoration: none;
}
#topHeader .btn_data a:hover {
	color: #FFD2DA;
	text-decoration: none;
}



/*    globalNavigation
----------------------------------------------*/
#globalNavigation {
	margin-top: 17px;
	width: 744px;
	margin-left: auto;
	margin-right: auto;
}
#globalNavigation li {
	float: left;
}




/*    breadcrumb
----------------------------------------------*/
#breadcrumb {
	margin-top: 60px; /*83 ⇒　50 */
}
#breadcrumb .inner {
	width: 1000px;
	margin: 0 auto;
	text-align:right;
	padding-right: 20px;
	font-size: 93%;
}

#breadcrumb2 {
	margin-top: 20px; /*83 ⇒　50 */
}

#breadcrumb2 .inner {
	width: 750px;
	margin: 0 auto;
	text-align:left;
	padding-right: 5px;
	font-size: 93%;
}

#breadcrumb2 .inner a:hover {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;

}

/*    consultation_contact_page
----------------------------------------------*/

.page_line {
	width: 920px;
	margin: 0 auto;
	border: 1px solid #dcdcdc; 
}
#consultation_contact_page {
	width: 920px;
	margin: 60px auto;
	padding: 50px 70px;
	margin-bottom: 60px;
	background-color: #EEEEEE;
}
#consultation_contact_page h3 {
	text-align: center;
}
#consultation_contact_page .left_box {
	width: 433px;
}
#consultation_contact_page .right_box {
	width: 460px;
	margin-left: 26px;
}
#consultation_contact_page dl {
	float: left;
	margin-top: 40px;
}
#consultation_contact_page dd {
	font-size: 116%;
	line-height: 24px;
	margin-top: 20px;
}
#consultation_contact_page .right_box ul {
	margin-left: -20px;
	padding-top: 2px;
}
#consultation_contact_page .right_box ul li {
	float: left;
	margin-left: 20px;
}


/*    page_recently
----------------------------------------------*/
#page_recently {
	width: 880px;
	margin: 0 auto;
	position:relative;
}
#page_recently h3 {
	text-align: center;
	margin-bottom: 45px;
}

#page_recently .list_carousel {
  width: 895px;
  margin: 0 auto;
  overflow:hidden;
}
#page_recently .list_carousel ul {
	margin-left: -20px;
  list-style: none;
  display: block;
}
#page_recently .list_carousel li {
  color: #999;
  text-align: center;
  width: 159px;
  height: 194px;
  display: block;
  float: left;
  margin-left: 20px;
}
#page_recently .list_carousel li p {
  font-size: 108%;
  margin-bottom: 10px;
}
#page_recently .list_carousel.responsive {
  width: auto;
  margin-left: 0;
}

#page_recently .prev {
  position:absolute;
  top:140px;
  left:-39px;
}
#page_recently .next {
  position:absolute;
  top:140px;
  right:-35px;
}


#page_recently .timer {
  background-color: #999;
  height: 6px;
  width: 0px;
}



/*    otherContnets
----------------------------------------------*/
#otherContnets {
	width: 1060px;
	border-top-color: #C6C4C1;
	border-width: 1px 0px 0px;
	border-top-style: solid;
	padding-top: 30px;
	margin: 60px auto 40px;
}

#otherContnets .other_banner_block {
	width: 560px;
	float:left;
}
#otherContnets .other_banner_block ul {
	margin-left: -20px;
}
#otherContnets .other_banner_block li {
	float:left;
	margin-left: 20px;
	margin-bottom: 30px;
}
#otherContnets .other_banner_block .title {
	font-size: 123.1%;
	color: #000000;
	font-weight:normal;
	margin-top: 10px;
}



#otherContnets .news_event_block {
	width: 415px;
	margin-left: 0px;
	float:right;
}
#otherContnets .news_event_block .content {
	height: 285px;
	padding-right:30px;
	overflow:auto;
}
#otherContnets .news_event_block h2 {
	margin-left: 140px;
	margin-bottom: 20px;
}
#otherContnets .news_event_block .content ul.lineWrap {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #a0a0a0;
	position:relative;
}
#otherContnets .news_event_block .content ul.lineWrap:first-child {
	margin-top: 0px;
	padding-top: 0px;
	border: none;
}
#otherContnets .news_event_block .left_box {
	width: 67px;
	float:left;
}
#otherContnets .news_event_block .left_box .new {
	font-size: 93%;
	color: #67ace7;
}
#otherContnets .news_event_block .right_box {
	float:left;
	font-size:108%;
/*	line-height: 21px;*/
}
#otherContnets .news_event_block .right_box .dates {
	font-weight:bold;
}
#otherContnets .news_event_block .right_box .datatext {
	line-height: 21px;
	width: 210px;
	margin-top:2px;
}
#otherContnets .news_event_block .icon_pdf {
	position:absolute;
	bottom: 2px;
	right: 0px;
}

/*    footerMainContents
----------------------------------------------*/
#footerMainContents {
	/*background-color: #F3F0EA;*/
	background-image:url(../../images/footer_contents_bg.gif);
	background-repeat: x-repeat;
}
#footerMainContents .footerMainContentsInner {
	width: 1000px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	padding: 54px 0px 63px;
	position: relative;
	/*color: #626262;
	background-image:url(../../images/footer_contents_bg.gif);
	background-repeat: x-repeat;*/
}
#footerMainContents .contents {
	position: relative;
	margin-top: 10px;
	padding-top: 5px;
	/*border-top: 2px solid #000000;*/
}



#footerMainContents .socialBlock {
	position:absolute;
	right: 0px;
	top: 60px;
}

#footerMainContents .left_block {
	width: 315px;
	float: left;
	margin: 8px;
}
#footerMainContents .left_block dt {
	font-size: 1em;
	line-height: 25px;
	font-weight:normal;
	color:#000000;
	border-bottom: 3px solid #000000;
}
#footerMainContents .left_block dd {
	font-size: 0.9em;
	line-height: 25px;
	margin-top: 10px;
}

#footerMainContents .center_block {
	float: left;
	width: 320px;
	margin-left: 20px;
	width: 333px;
}
#footerMainContents .center_block .title {
	font-size: 123.1%;
	font-weight:bold;
}
#footerMainContents .center_block dl {
	float: left;
	margin-right: 40px;
}
#footerMainContents .center_block dt {
	font-size: 108%;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight:bold;
}
#footerMainContents .center_block dd {
	font-size: 108%;
	line-height: 27px;
}

#footerMainContents .right_block {
	position:absolute;
	width: 320px;
	top: 30px;
	right:0px;
}
#footerMainContents .right_block li {
	margin-top: 10px;
}


#footerMainContents .group_block {
	width: 540px;
	float: right;
	margin: 0;
}
#footerMainContents .group_block dt {
	font-size: 1em;
	line-height: 20px;
	font-weight:normal;
	color:#000000;
	text-align:right;
/*	border-bottom: 2px solid #000000;*/
}
#footerMainContents .group_block dd {
	font-size: 0.9em;
	line-height: 18px;
	margin-top: 3px;
	margin-left: 10px;
}

#footerMainContents a {
	/*color: #626262;*/
	color: #C30D22;
	/*text-decoration: none;*/
}
#footerMainContents a:hover {
	/*color: #A7A7A7;*/
	color: #BF4E4D;
	text-decoration: none;
}





/*    globalFooter
----------------------------------------------*/
#globalFooter {
	background-color:#000000;
}
#globalFooter .globalFooterInner {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	height: 70px;
	position:relative;
	color: #FFFFFF;
	font-size: 93%;
}
#globalFooter .copyright {
	position:absolute;
	left: 0px;
	top: 30px;
}
#globalFooter ul {
	position:absolute;
	right: 0px;
	top: 30px;
}
#globalFooter li {
	float: left;
	background-image: url(../images/footer_sep.png);
	background-position: left center;
	background-repeat: no-repeat;
	margin-left: 20px;
	padding-left: 20px;
}
#globalFooter li:first-child {
	background: none;
	margin-left: 0px;
	padding-left: 0px;
}
#globalFooter a {
	color: #FFFFFF;
	
	text-decoration: none;
}
#globalFooter a:hover {
	color: #d1881f;
/*	color: #BFBFBF;*/
	text-decoration: none;
}


/*    サイドメニュー箇所
----------------------------------------------*/
#side_block {
	padding-top:20px;
	width:200px;
	height:auto;
	float:left;
}

#side_block .sidenav{margin:0;width: 100%;}




/*    title_headline
----------------------------------------------*/
#title_headline {
	width:200px;
	margin-left: 0;
	margin-top: 30px;
	text-align: center;
	padding-bottom: 20px;
}

/*    サイドメニュー画像
----------------------------------------------*/

#side_menu ul{ 
	margin: 0; 
	padding: 0; 
	list-style-type: none; 
}
#side_menu li{
	padding: 5px 0;
	/* margin: 5px 0; */
}
#side_menu li a{
}
#side_menu li a:hover{
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

/*    左サイドナビ
----------------------------------------------*/

.sidenav .sidenav_local {
  font-size: 110%;
  line-height: 2.0em;
  letter-spacing: 0.07em;
  margin: 0 0 22px 0;
}
.sidenav .sidenav_local p {
  margin: 0;
  padding-left:10px;
  text-transform: uppercase;
}
.sidenav .sidenav_local ul {
  margin: 0 0 0 10px;
}

.sidenav .sidenav_local a {
  padding: 0 0 0 15px;
  display: inline-block;
  white-space: nowrap;
  background: url(../../images/arrow-r-side.png) 0 0 no-repeat;
  -webkit-transition: 100ms all  ease-out;
  transition: 100ms all  ease-out;
  color: #C95050;
  
}
.sidenav .sidenav_local a:hover {
 /* color: #AAA;*/
  color: #C95050;
  background-position: 3px 0;
}

.grid-4-col {
  /* width: 180px; */
}
.grid-4-col:before, .grid-4-col:after {
  content: " ";
  display: table;
}
.grid-4-col:after {
  clear: both;
}
.grid-4-col .row {
  width: 160px;
  margin-right: 10px;
  margin-left: 10px;
  float: left;
}



/*    subNavigation
----------------------------------------------*/
#subArea  {
	width: 100%;
	height: 67px;
	position: fixed;
	top:15px;
	z-index: 100;
	color: #333;
	/* background-image: url(../../common/images/bg_subnavi.png);*/
	background-image: url(../../common/images/subarea_bg.png);
	background-repeat: repeat-x;
}
#subAreaInner  {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	height: 52px;
	position:relative;
	text-align: center;
}
#subAreaInner .logo  {
	position:absolute;
	left: 0;
	top: 0;
}

#subAreaInner .font_edit {
	position:absolute;
	right: 14px;
	top: 20px;
}
subAreaInner .font_edit {
	position:absolute;
	right: 9px;
	top: 23px;
}
#subAreaInner .left_box {
	float:left;
}
#subAreaInner .right_box {
	float:right;
}
#subAreaInner .right_box li {
	float:left;
}






/*    subNavigation
----------------------------------------------*/

#subNavigation {
	margin-left: 250px;
}
#subNavigation li {
	float: left;
}
#subNavigation li a {
	display: block;
}
#subNavigation li.navi01 a {
	width: 75px;
	height: 52px;
	background-image: url(../../common/images/navi_01_sub.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#subNavigation li.navi01:hover a {
	background-position: left -52px;
}
#subNavigation li.navi01 .sub a {
	background: none;
	text-indent:0px;
	height:auto;
}
#subNavigation li.navi02 a  {
	width: 80px;
	height: 52px;
	background-image: url(../../common/images/navi_02_sub.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#subNavigation li.navi02:hover a  {
	background-position: left -52px;
}
#subNavigation li.navi03 a {
	width: 104px;
	height: 52px;
	background-image: url(../../common/images/navi_03_sub.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#subNavigation li.navi03:hover a  {
	background-position: left -52px;
}
#subNavigation li.navi04 a {
	width: 120px;
	height: 52px;
	background-image: url(../../common/images/navi_04_sub.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#subNavigation li.navi04:hover a  {
	background-position: left -52px;
}
#subNavigation li.navi05 a {
	width: 80px;
	height: 52px;
	background-image: url(../../common/images/navi_05_sub.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#subNavigation li.navi05:hover a  {
	background-position: left -52px;
}
#subNavigation li.navi06 a {
	width: 80px;
	height: 52px;
	background-image: url(../../common/images/navi_06_sub.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#subNavigation li.navi06:hover a  {
	background-position: left -52px;
}

#subNavigation li.navi07 {
	width: 211px;
	height: 52px;
	background-image: url(../../common/images/navi_07_sub.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
/* 日本語ページから日本語ページへはリンクなし

#subNavigation li.navi07 a {
	width: 31px;
	height: 52px;
	background-image: url(../../common/images/navi_07_sub.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}


#subNavigation li.navi07:hover a  {
	background-position: left -52px;
}*/
#subNavigation li.navi08 a {
	width: 31px;
	height: 52px;
	background-image: url(../../common/images/navi_08_sub.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#subNavigation li.navi08:hover a  {
	background-position: left -52px;
}


/*--��������v���_�E��--*/

#subNavigation li {
	position: relative;
}
#subNavigation li a {
	position: relative;
	height: 40px;

}


/*----------------------------------------------------
	#main（midashi）
----------------------------------------------------*/
.midashi {
	font-size:250%;
	font-family: Georgia, 'A1 Mincho';
	font-weight:normal;
	margin-bottom:30px;
	line-height:1.5em;
	border-bottom: 1px solid #DDD9CE;
	
}
.midashi span {
	font-size:18px;
	padding-left:20px;
}

.midashi_sub {
	font-size:162%;
	font-family: Georgia, 'A1 Mincho';
	font-weight:normal;
	margin-bottom:30px;
}
.midashi_sub span {
	font-size:18px;
	padding-left:10px;
}
