@charset "utf-8";
html {
	font-family: "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "メイリオ", Meiryo, Helvetica, Arial, sans-serif;
	font-size: 62.5%;
	-webkit-text-size-adjust: none;
	max-width: 100%;
	color: #595959;
}
body {
	font-size: 1.3rem;
	font-size: 1.3em;
	line-height: 1;
	color: #595959;
	position: relative;
	min-width: 950px;
}
h2 {
	line-height: 1.2;
}
h3 {
	line-height: normal;
}
html,body {
min-height: 100%;
height: 100%;
}
p {
	line-height: 1.5;
}

/* Android4系　バグの改行問題を解決 */
p, ul, li, dl, dt, dd, td, #container, #top_container, #contents {
	background-image: url(/img/150625/pix.png) ;
}
.sp_br {
	background: url(/img/150625/pix.png) ;
}

.text-align_right {
	text-align: right;
}

.left {
	float: left;
}
.right {
	float: right;
}
.clear {
	clear: both;
	overflow: hidden;
}
.mb_05 {
	margin-bottom: 5px;
}
.mb_10 {
	margin-bottom: 10px;
}
.mb_15 {
	margin-bottom: 15px;
}
.mb_20 {
	margin-bottom: 20px;
}
.mb_30 {
	margin-bottom: 30px;
}
.mb_40 {
	margin-bottom: 40px;
}
.mb_50 {
	margin-bottom: 50px;
}
.mb_60 {
	margin-bottom: 60px;
}
.mr_20 {
	margin-right: 20px;
}
.clearfix:after {
  content: ".";  
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
  overflow: hidden;
  /*\*//*/
   display: inline-table;
  /* */
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
a:hover img{
	opacity: 0.75;
	filter: alpha(opacity=75);
	background-color: #FFF;
}

/* =======================
		header
========================== */
header {

	width: 100%;
	position: relative;
	z-index: 50;
	border-top: 3px solid #2e9b49;
	padding-top: 10px;
	box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.1);
}
#header_out {
	width: 950px;
	margin: 0 auto;
	height: 115px;
}
#header_out .left {
	width: 156px;
}
#h1 {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
}
#logo {
	width: 156px;
	margin-top: 10px;
}
#header_out .r_nav {
	width:　300px;
	float: right;
	text-align: right;
	margin-bottom: 20px;
}
#header_out .r_nav ul {
	margin-bottom: 10px;
	line-height: 1.3;
}
#header_out .r_nav li {
	float: left;
	background: url(../img/150625/arrow_pic_002.png) no-repeat left 3px;
	padding-left: 10px;
	margin-left: 20px;
}
.r_nav dl {
	float: right;
}
.r_nav dt {
	float: left;
	padding-top: 10px;
	margin-right: 10px;
}
.r_nav dd {
	float: left;
	padding: 5px 5px;
  font-size: 1.4rem;
  margin-right: 5px;
  border: 1px solid #bababa;
  cursor: pointer;
}
.r_nav .active {
	background-color: #d5d5d5;
}
#textsizer {
	padding-top: 20px;
}
.r_nav li a:hover {
	text-decoration: underline;
}
.box_line {
	border: 1px solid #d0cfcf;
	margin-bottom: 20px;
}
/* =======================
		nav
========================== */
#dropmenu{
	width: 950px;
  position: absolute;
	z-index: 100;
	top: 95px;
	  background-color: #fff;
}
#dropmenu li{
	 font-size: 1.5rem;
	 color: #4D4D4D;/*親メニューの文字色*/
	 border-right: 1px solid #d0cfcf;
  position: relative;
  width: 157px;/*親メニューの幅*/
  float: left;
  text-align: center;
}
#dropmenu li:first-child {
	border-left: 1px solid #d0cfcf;
}
#dropmenu li a{
  display: block;
  color: #4D4D4D;
  line-height: 1.5;
}
#dropmenu li:hover {
  color: #2e9b49;/*ホバー時の親メニューの文字色*/
  border-bottom: 2px solid #2e9b49;
}
#dropmenu .current {
  color: #2e9b49;/*ホバー時の親メニューの文字色*/
}
#dropmenu .current + ul {
	 border-top: 2px solid #2e9b49;
	 margin-top: -3px;
}
#dropmenu .current + ul li:first-child {
	margin-top: 1px;
}

/*#dropmenu #current_nav:hover {
	 border-bottom: none;
}*/
#dropmenu li ul{
  position: absolute;
  top: 25px;
  left: -1px;
}

#dropmenu li ul li{
  overflow: hidden;
  font-size: 1.3rem;
	background-color: #fff;
  height: 0;
	-moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
  border-left: 1px solid #d0cfcf;
}

#dropmenu li ul li a{
  text-align: left;
   width: 122px;/*サブメニューの幅*/
	padding: 13px 15px 10px 20px;
	background: url(../img/150625/arrow_pic_002.png) no-repeat 10px 15px;
}
#dropmenu li:hover ul {
	border-bottom: 1px solid #d0cfcf;
}
#dropmenu li:hover ul li{
  overflow: visible;
  height: 38px;
  border-top: 1px solid #d0cfcf;
  border-bottom: none;
}
#dropmenu li:hover ul .double{
  height: 60px;
}
#dropmenu li:hover ul .triple{
  height: 82px;
}
#dropmenu li:hover ul li:last-child{
  border-bottom: 1px solid #d0cfcf;
}
.sub a {
	color: #595959 !important;
	line-height: 1.3;
}
.sub li:hover, .sub li a:hover {
  background-color: #f6f6f6 !important;/*ホバー時のサブメニューの背景色*/
  color: #2e9b49 !important;/*ホバー時の親メニューの文字色*/
  border-bottom: none;
}
#dropmenu li:hover ul li:last-child a:hover{
  border-bottom: 1px solid #d0cfcf;
}

/* =======================
		topicpath
========================== */
#topicpath {
	background-color: #f6f6f6;
	width: 100%;
}
#topicpath dl {
	width: 950px;
	margin: 0 auto 30px;
	padding: 10px 0;
}
#topicpath dl dt {
	height: 0;
	overflow: hidden;
}
/* 150702追加 */
#topicpath dd{
	background: url(/img/150625/pix.png);
}/* 終150702追加 */
#topicpath dd a {
	color: #07587a;
}
#topicpath dd a:hover{
	text-decoration: underline;
}
/* =======================
		container
========================== */
#container, #top_container {
	width: 950px;
	margin: 0 auto;
}
#contents {
	width: 710px;
	float: right;
}
#contents h1 {
	font-weight: normal;
	font-size: 2.6rem;
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid #d0cfcf;
	background: url(/img/150625/pix.png);
}
#contents .box2 {
	float: left;
	position: relative;
	width: 345px;
	height: 130px;
	margin-bottom: 50px;
}
#contents .box2 div {
	float: right;
	width: 200px;
	margin-left: 17px;
}
#contents .box2 div h2, #contents .box3 h3 {
	font-size: 1.7rem;
	padding-bottom: 10px;
	background: url(../img/150625/arrow_pic_001.gif) no-repeat right;
	border-bottom: 3px solid #d0cfcf;
}

#contents .box2_b {
	float: left;
	position: relative;
	width: 345px;
	height: 105px;
	margin-bottom: 50px;
}

#contents .box2_b h2 {
	font-size: 1.7rem;
	padding-bottom: 10px;
	background: url(/img/150625/arrow_pic_001.gif) no-repeat right;
	border-bottom: 3px solid #d0cfcf;
	padding-left: 10px;
	margin-bottom:10px;
}
#contents .box2_b h2:hover, #contents .box2 div h2:hover {
	text-decoration:underline;
}
	
#contents .box2_b p {
	padding-left: 10px;
}

.date_box, .date_box h3  {
	width: 710px;
}
.date_box {
	margin-bottom: 50px;
	position: relative;
}
.date_box .link_btn {
	position: absolute;
  	height: 15px;
  	top: 5px;
}
.date_box h3 {
	font-size: 1.7rem;
	padding: 0 0 10px 10px;
	border-bottom: 3px solid #d0cfcf;
}

.date_box dt {
	padding: 15px 0 15px 10px;
	float: left;
	width: 130px;
    box-sizing: border-box;
}
.date_box dl {
	border-bottom: 1px dotted #d0cfcf;
}
.date_box dl dd:nth-child(3) {
    padding: 15px 15px 15px 0;
    float: left;
	    width: 510px;
    box-sizing: border-box;
}
.date_box dl > *:first-child + * + * {
	padding: 15px;
	
}
.date_box dd a {
	color: #07587a;
	line-height: 1.3;
}
.date_box dd a:hover {
	text-decoration: underline;
}
.date_box dd:first-child {
	margin: 15px;
}
.date_box .ir_pic, .date_box .pr_pic, .date_box .item_pic, .date_box .rel_pic, .date_box .new_pic, .date_box .report_pic {
	float: left;
	width: 55px;
	text-align: center;
	color: #ffffff;
	font-size: 1.0rem;
	padding: 4px 0;
	margin:	13px 10px 10px 0;
	background-color: #8fc8de;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.date_box .pr_pic {
	background-color: #ea8f8c;
}
.date_box .item_pic {
	background-color: #978fb6;
}
.date_box .rel_pic {
	background-color: #83ce9f;
}
.pic {
	float: left;
  width: 70px;
    padding: 13px 15px 15px 0;
	box-sizing: border-box;
}
.link_btn {
	font-size: 1.1rem;
	color: #07587a;
	position: absolute;
	right: 0;
	bottom: 0;
	background: url(../img/150625/arrow_pic_002.png) no-repeat left 5px;
	padding-left: 10px;
}
.link_btn:hover {
	text-decoration: underline;
}
#contents .mid_ttl {
	width: 700px;
    padding: 9px 0 6px 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d8dadc;
    background: url(/img/150625/csr_bg.gif) no-repeat 0px 8px;
    font-weight: bold;
    font-size: 131%;
}
/* =======================
		lnav
========================== */
aside {
	width: 205px;
	float: left;
}
aside div {
	border: 1px solid #d0cfcf;
}
aside h4 {
	font-size: 1.6rem;
	padding: 20px 15px;
	border-bottom: 2px solid #2e9b49;
}
aside div {
	margin-bottom: 20px;
}
aside .bnr_area p:hover {
	text-decoration: underline;
}
#news_pdf p {
	margin-bottom: 10px;
}
#news_pdf {
	padding: 20px 15px 0;
}

#news_pdf ul li a {
	color: #07587a;
	background: url(../img/150625/pdficon_small.png) no-repeat left 0px;
	padding: 2px 0 13px 20px;
	font-size: 1.2rem;
	display: block;
}
/*.pdf a {
	color: #07587a;
	background: url(../img/150625/pdficon_small.png) no-repeat left 0px;
	padding: 2px 0 13px 20px;
	font-size: 1.2rem;
	display: block;
}*/
#news_pdf ul #zip {
	width: 170px;
}
#news_pdf ul #zip a {
	border-top: 1px dotted #d0cfcf;
	padding: 15px 0 13px 20px;
	background: url(../img/150625/ico_zip.gif) no-repeat left 12px;
}

#lnav .link:hover, #lnav .link_ttl li:hover, #calender li:hover, #stock_info:hover, #lnav .current, #lnav .link_current ul li a:hover, #lnav .link_current ul li .current, #lnav .target {
	background-color: #f6f6f6;
}
#lnav .link a {
	color: #07587a;
	background: url(../img/150625/arrow_pic_002.png) no-repeat 15px 15px;
  padding: 15px 0 15px 25px;
	display: block;
	border-bottom: 1px dotted #d0cfcf;
}
#lnav .link a.double{
background: url(../img/150625/arrow_pic_002.png) no-repeat 15px 18px;
    line-height: 1.5;
}
#lnav .link_ttl {
	padding: 10px 0;
}
#lnav .link_ttl li a {
	color: #07587a;
	background: url(../img/150625/arrow_pic_002.png) no-repeat 40px 10px;
  padding: 10px 0 10px 50px;
	display: block;
}
#lnav .link_current a{
	color: #07587a;
	background: url(../img/150625/arrow_pic_002.png) no-repeat 15px 15px;
	background-color: #ecebeb;
 	padding: 15px 10px 15px 25px;
	display: block;
}
#lnav .link_current ul li a{
	color: #07587a;
	background: none;
	padding: 10px 10px 10px 45px;
}
#lnav .link_current {
	border-bottom: none;
}
#calender a {
	border-bottom: none;
}

#lnav_others a {
	color: #07587a;
	background: url(../img/150625/arrow_pic_002.png) no-repeat left 0px;
	padding: 0 0 15px 10px;
	width: 165px;
	display: block;
}
#lnav_others a:hover, footer #link_area a:hover, #news_pdf ul li a:hover {
	text-decoration: underline;
}

/* =======================
		totop
========================== */
.totop, .totop_710 {
	width: 950px;
	text-align: right;
	margin: 50px auto 0;
}
.totop_710 {
	width: 710px;
}
.totop a, .totop_710 a {
	font-size: 1.1rem;
	color: #07587a;
	background: url(../img/150625/arrow_pic_003.gif) no-repeat left 5px;
	padding-left: 10px;
}
.totop a:hover, #contents .link_to a:hover  {
	text-decoration: underline;
}
#contents .contents_totop {
  text-align: right;
  margin-top: 10px;
}

#contents .contents_totop a {
	  font-size: 1.1rem;
  color: #07587a;
  padding-left: 10px;
  background: url(/img/150625/arrow_pic_003.gif) no-repeat 0 4px;
}
#contents .contents_totop a:hover {
	text-decoration: underline;
}

/* =======================
		link_to
========================== */
#contents .link_to {
  text-align: right;
}
#contents .link_to a {
  font-size: 1.1rem;
  color: #07587a;
  background: url(/img/150625/arrow_pic_002.png) no-repeat 0 4px;
  padding-left: 10px;
}
/* =======================
		footer
========================== */
footer {
	background-color: #f6f6f6;
	width: 100%;
}
footer #link_area {
	width: 950px;
	margin: 10px auto 30px;
	padding-top: 25px;
}
footer #link_area dl {
	width: 237px;
}
footer #link_area dl a, #contents .box3 ul li a {
	color: #07587a;
	background: url(../img/150625/arrow_pic_002.png) no-repeat left 0px;
	padding: 0 0 15px 10px;
	display: block;
}

footer #link_area dl dd.double a {
	background: url(../img/150625/arrow_pic_002.png) no-repeat left 3px;
}

footer #link_area dd {
	font-size: 1.2rem;
	margin-left: 20px;
}
footer #link_area dd.double {
	line-height: 1.5;
}
footer #other_area li {
	float: left;
	margin-right: 20px;
}
footer #copy_area {
	background-color: #646363;
	color: #fff;
	width: 100%;
}
footer #copy_area div {
	width: 950px;
	margin: 0 auto ;
}
footer .copyright {
	font-size: 1.0rem;
	float: left;
	margin-top: 30px;
}
footer #copy_area ul {
	float: right;
	margin-top: 20px;
}
footer #copy_area ul li {
	float: left;
	font-size: 1.2rem;
	padding: 0 10px;
	border-left: 1px solid #fff;
}
footer #copy_area ul li:first-child {
	border-left: none;
}
footer #copy_area ul li a {
	color: #fff;
}
footer #copy_area ul li a:hover {
	color: #fff;
	text-decoration: underline;
}
#container aside #stock_info p a {
	background-image: url(../img/150625/stock_pic.png);
	background-repeat: no-repeat;
	  background-position: 10px 15px;
  padding: 15px 15px 15px 35px;
	display: block;
}
#container aside #news_pdf p a {
	background-image: url(../img/150625/download_pic_001.png);
	background-repeat: no-repeat;
	padding:0 0 0 21px;
}

#container aside #calender ul li a {
	  background-position: 10px 15px;
  padding: 15px 15px 15px 35px;
	background-image: url(../img/150625/calendar_pic.png);
	background-repeat: no-repeat;
	display: block;

}
/* =======================
		CM
========================== */
#cm {
	font-size: 1.4rem;
	padding: 15px 10px;
	margin-bottom: 20px;
}
.box_noline p {
	font-size: 85%;
}
.box_noline {
	border: none;
}
aside div div {
	border: none;
}
.moviecm {
  height: 145px;
  width: 203px;
}
.moviecm div {
	border: none;
	padding: 15px;
}
/* 
　CSR 
------------------------------------------------------------------- */
.csr_tit, .mid_ttl{
	width:700px;
  padding: 9px 0 6px 10px;
  margin-bottom:20px;
  border-bottom: 1px solid #d8dadc;
  background:url(/img/150625/csr_bg.gif) no-repeat 0px 8px;
  font-weight:bold;
 font-size: 1.7rem;
}
.txt_12 {
  font-size: 1.2rem;
}
.s_ttl {
    background-color: #f6f6f6;
    padding: 3px 10px;
    font-size: 1.5rem;
    margin-bottom: 15px;
}
#container section #sel {
	background-color: #f6f6f6;
	padding: 10px 20px;
	margin-bottom: 30px;
}
#container section #sel p {
	padding: 5px 10px 0 0;
	float: left;
}
/* ===========================================================
		背景色や背景画像も印刷できるようにする記述
============================================================== */
@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
}