@charset "utf-8";

/* newformat用_調整 20150930 */


body {
	text-align:left;
}

div#main{
	float:none;
}

ul#gnav li .gnav_pulldown_menu .right{
	background:none;
}

#header,#footer{
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
}
#header{
	border-bottom:none;
}
#header p.link{
	padding: 0 0 0 12px;
}
#header p.link.large { /*2020*/
  padding-left:20px;
}
div#footer{
	padding: 20px 0;
}

#header .gnav_pulldown_menu h3{
	font-weight:bold;
	font-size: 107.7%;
}

#header .gnav_pulldown_menu h2:before {
	content:"";
	display: block;
	padding-right: 0;
}

/* 20151216 コーポレート改修に伴う、reset.css */

/*　第42回 画像が下にずれる -- */
span.paren {
    margin: 0!important;
}
caption, th, td { 
	vertical-align: baseline!important;
}
img {
    vertical-align: baseline!important;
}

/* -- go to top バグ修正 -- */
.go_pagetop_frame,.go_pagetop_frame a{
	display:none!important;
	opacity:0;
}

/* 20151216 コーポレート改修に伴う、reset.css ここまで ------ */


/* 20141003_導入ここから */
/* =Font [YUI 3.4.1 (build 4118)]
-------------------------------------------------- */

body {
	font:13px/1.231 arial,helvetica,clean,sans-serif;
	*font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
	background: #fbfaf5;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  text-size-adjust: none;	
}
select, input, button, textarea {
	font:99% arial,helvetica,clean,sans-serif;
}
table {
	font-size:inherit;
	font:100%;
}
pre, code, kbd, samp, tt {
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}

/* 第45回改修　display sp_pc*/　
.only_pc {	display: block;}
.only_pc_tb {	display: block;}
.only_tb {	display: none;}
.only_sp {	display: none;}
@media screen and (min-width: 768px) and (max-width: 970px){
.only_pc {	display: none;}
.only_pc_tb {	display: block;}
.only_tb {	display: block;}
.only_sp {	display: none;}
}
@media only screen and (max-width: 767px) {
.only_pc {	display: none;}
.only_pc_tb {	display: none;}
.only_tb {	display: none;}
.only_sp {	display: block;}
}
/* -------------------------------------------------- */
/* 20141003_導入ここまで */




*{
	padding: 0px;
	margin: 0px;
}
/* Body */
body {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	color: #333333;
	background-color: #949494;
	background-image: url(../images/bg-left.gif);
	position: relative;
}
body.popup{
	background-color: #FFFFFF;
	font-size:62.5%;
}

body.popup img{
	margin:0 auto;
}

img {
	border: 0px;
}
img.line {
	border: 1px solid #999999;
}
.right {
	float: right;
}
img.right {
	margin-top: 0.3em;
	margin-left: 0.8em;
}

.left {
	float: left;
}
img.left {
	margin-top: 0.3em;
	margin-right: 0.8em;
}
.f_left img {
	margin-top: 0.3em;
	margin-right: 0.8em;
	vertical-align: top;
}
.clr {
	clear: both;
}
.clr_l{
	clear:left;
}
.s-t {
	font-size: 13px;
	padding-left: 10px;
	color: #484848;
}
p.center{
	text-align: center;
}
p.ta-right{
	text-align: right;
}
p.f_left{
	display: inline-block;
}
/*div.clearfix p.f_left img{
	border: 1px solid #999999;
}

/* 20120412 更新 */
p.f_left{
	margin-right:20px;
	width: 252px;
	vertical-align: top;
}

p.f_left img {
	width: auto;
	height: auto;
	display: block;
	margin: 0 auto;
	max-width: 250px;
	max-height: 200px;
}

p.f_left2{
	margin-right:20px;
	width:402px;
	line-height: normal;
}

p.f_left3{
	margin-right:20px;
	width:134px;
	line-height: normal;
	float:left;
}
p.f_left4{
	margin-right:20px;
	width:602px;
	line-height: normal;
}

/* 第45回改修 google map width */
p.mapwidth {
    width: 528px;
}

p.mapwidth span.nolink {
    width: 506px;
}
/*--ここまで--*/

/* 第45回改修 */
#left_box .clearfix a:link,
#left_box .clearfix a:hover,
#left_box .clearfix a:active,
#left_box .clearfix a:visited,
#left_box .clearfix span.img-pict-box ,
#main .clearfix a:link,
#main .clearfix a:hover,
#main .clearfix a:active,
#main .clearfix a:visited,
#main .clearfix span.img-pict-box {
	display:block;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	background-color:#ccc;
	text-decoration:none;
	color:#333;
	font-size:93%;
	text-align:left;
	margin:0;
}

#left_box .clearfix a.no_bg:link,
#left_box .clearfix a.no_bg:hover,
#left_box .clearfix a.no_bg:active,
#left_box .clearfix a.no_bg:visited,
#left_box .clearfix span.no_bg.img-pict-box ,
#main .clearfix a.no_bg:link,
#main .clearfix a.no_bg:hover,
#main .clearfix a.no_bg:active,
#main .clearfix a.no_bg:visited,
#main .clearfix span.no_bg.img-pict-box {
	display:inline;
	border-top: none;
	border-left: none;
	border-right: none;
	background: none;
	text-decoration:none;
	color:#00f;
	font-size: 100%;
	text-align:left;
	margin: 0;
	text-decoration: underline;
}


/* IE8 */

.f_left img {
	margin-top:0;
	margin-right:0;
	vertical-align: top;
}
#left_box p.f_left a span,
#left_box p.f_left2 a span,
#left_box p.f_left3 a span,
#left_box p.f_left4 a span,
#left_box p.f_left span.img-pict-box span ,
#main p.f_left a span,
#main p.f_left2 a span,
#main p.f_left3 a span,
#main p.f_left4 a span,
#main p.f_left span.img-pict-box span{
	display:block;
	padding:10px;
	display: block;
	min-height: 5em;
	background: #fff;
}
body.popup p{
	margin:10px;
	font-size:1.2em;
}

#left_box .clearfix span.no_link{
	display:block;
	border: 1px solid #999999;
	background-color:#fff;
	text-decoration:none;
	color:#333;
	font-size:80%;
	text-align:left;
	margin:0 0 10px 0;
}

#left_box span.no_link span{
	display:block;
	padding:10px;
}

/* 20120412 ここまで */

/* リンク 
a:link{
	color: #432DB2;
	text-decoration: underline;
}
a:visited{
	color: #802080;
	text-decoration: underline;
}
a:hover{
	color: #432DB2;
	text-decoration: underline;
}
a:active{
	color: #B31B1B;
	text-decoration: underline;
}
*/
/* 文章 */
h1 {
	margin: 0em 0px 18px 0px;
	color: #9C1718;
	font-size: 30px;
	font-weight: bold;
}
h1 > span {
	font-size: 80%;
}
h2 {
	clear: both;
	margin: 2em 0px 1em 0px;
	color: #9C1718;
  font-size: 138.5%;
  font-weight: bold;
}

h2:before {
	content: url(../images/icon-h2.gif);
	display: inline-block;
	padding-right: 6px;
}


h3 {
	margin: 1.6em 0px 1em 0px;
}
h4 {
	margin: 0px;
	margin-bottom: 11px;
}

p {
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}
p.img{
	margin: 15px 0px;
}
p.img img{
	border: 1px solid #999999;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
.next{
	page-break-before: always;
}

/* ライン */
hr {
	color: #333333; /* IE */
	background-color: #333333; /* NN */
	height: 1px;
	border: 0px;
	margin: 12px 0px 12px 0px;
}

/* リスト */
dl {
	padding: 0;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}
dt {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	font-weight: bold;
}
dd {
	padding: 0;
	margin-left: 1.6em;
}
ul {
	padding: 0;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	margin-left: 1.8em;
}
ol {
	padding: 0;
	margin-top: 0em;
	margin-bottom: 0.4em;
	margin-left: 2.4em;
}
ul.attend{
	padding: 0px;
	margin: 0px 4px 0px 4px;
}
ul.attend li {
	padding: 0px 0px 0px 18px;
	background-image: url(../common/attend.gif);
	background-position: 0px 50%;
	background-repeat: no-repeat;
	list-style: none;
}

/* 表組み */
caption{
	text-align: left;
}
table.style_a{
	margin-bottom: 12px;
	border-top: 1px solid #B4B4B4;
	border-left: 1px solid #B4B4B4;
	border-collapse: collapse;
}
.style_a th{
	padding: 2px 6px;
	border-right: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
	background-color: #F0EEE7;
}
.style_a td{
	padding: 2px 6px;
	border-right: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
}
/* 表組み入れ子 */
table.in{
	border-top: 1px solid #B4B4B4;
	border-left: 1px solid #B4B4B4;
	font-size: 100%;
	border-collapse: collapse;
}
.in th{
	padding: 2px 6px;
	border-right: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
	background-color: #EEEEEE;
}
.in td{
	padding: 2px 6px;
	border-right: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
}
/* 表組みレイアウト用 */
table.layout{
	border-collapse: collapse;
}
table.layout th{
	padding: 0px;
	padding-right: 10px;
	font-weight: normal;
	vertical-align: top;
	text-align: left;
	white-space: nowrap;
}
table.layout td{
	padding: 0px;
	vertical-align: top;
}
/* 表組みニュース用 */
table.style_line{
	width: 100%;
	margin-bottom: 12px;
	border-collapse: collapse;
}
.style_line th{
	width: 100px;
	padding: 6px;
	border-bottom: 1px dotted #ABB7BF;
	font-weight: normal;
	color: #A40000;
	text-align: left;
	text-indent: 12px;
	background-position: left center;
	background-repeat: no-repeat;
}
.style_line td{
	padding: 6px;
	border-bottom: 1px dotted #ABB7BF;
	vertical-align: top;
}
#wrapper{
	width: 100%;
	padding: 0px;
	margin: 0px;
}
#main{
	padding-right: 2%;
}
#main #all{
	width: 100%;
	padding: 0px;
	margin: 0px;
	border: none;
	border-collapse: collapse;
}
#main #all #left{
	padding: 0px;
}
	#left_box a:link{
	color: #0068B7;
}
	#left_box a:hover{
	color: #0068B7;
}
	#left_box a:active{
	color: #0068B7;
}
	#left_box a:visited{
	color: #0068B7;
}

#old_header div#logo_area{
	float: left;
	width: 700px;
	padding: 28px 0px 0px 29px;
	margin: 0px;
}
	#old_header div#logo_area p#logo{
	padding: 0;
	margin: 0px;
}
	#header ul#top_navi{
	float: right;
	padding: 34px 24px 0px 0px;
	margin: 0px;
	list-style: none;
	width: 149px;
}
#header ul#top_navi li{
	float: left;
	padding: 0px;
	margin: 0px;
	margin-left: 20px;
}
#title{
	clear: both;
	padding-right: 15px;
	padding-left: 17px;
	margin-top: 60px;
	border-left: 12px solid #9C1718;
}
#contents{
	padding: 0px 15px 0px 30px;
	margin: 0px;
	margin-top: 30px;
}
#contents p span.kobore-btn{
	color: #0068B7
}
#contents p span.kobore-btn:hover{
	cursor: pointer;
}
#page_link{
	clear: both;
	margin: 44px 0 30px;
}
#page_link #link_down{
	float: left;
}
#page_link #link_down a{
	border: none;
}
#page_link #link_all{
	text-align: center;
}
#page_link #link_up{
	float: right;
}
#page_link #link_up a{
	border: none;
}

#discription{
	clear: both;
	padding: 18px;
	margin-top: 12px;
	background-color: #ffffff;
}
.discription{
	clear: both;
	padding: 14px 18px 14px 18px;
	margin-top: 8px;
	background-color: #ffffff;
}
.disc-no19{
	clear: both;
	padding: 18px;
	margin-top: 12px;
	background-color: #ffffff;
}
#footer{
	clear: both;
	padding: 0px 0px 50px 0px;
	margin: 0px 13px;
}
	#footer table{
	margin: 0px auto;
}
	#footer p#copy{
	clear: both;
	padding: 0px;
	margin: 17px 0px 0px 0px;
	line-height: 2em;
	background-image: url(../images/logo-google.gif);
	background-position: right;
	background-repeat: no-repeat;
}
	#footer p#copy2{
	clear: both;
	padding: 0px;
	margin: 17px 0px 0px 0px;
	line-height: 2em;
}
#right_box{
	width: 248px;
}
#search{
	position: relative;
	padding: 45px 7px 0px 7px;
	margin: 0px;
	line-height: normal;
	background-color: #9C1718;
}
	#search input#txt_area{
	width: 166px;
	border: 1px solid #999999;
	vertical-align: top;
}
	#search input#btn{
	position: absolute;
	top: 45px;
	right: 0;
	padding: 0px;
	margin: 0px;
	margin-right: 7px;
	vertical-align: top;
	text-align: right;
}
#right_title{
	clear: both;
	padding: 107px 0px 10px 12px;
	margin: 0px;
	background-color: #9C1718;
	background-image: url(../images/bg-title2.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}
#right_title2{
	clear: both;
	padding: 45px 7px 0px 12px;
	margin: 0px;
	background-color: #9C1718;
	background-image: url(../images/bg-title2.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
}
.btn_history{
	margin-left: 81px;
}
#history{
	padding: 0px 5px;
}
	#history table{
	padding-top: 10px;
	color: #FFFFFF;
	background: none;
	background-image: url(../images/line-right02.gif);
	background-position: top left;
	background-repeat: repeat-y;
}
	#history table td{
	vertical-align: top;
	background: none;
}
	#history table td.year{
	padding: 9px 10px 0px 21px;
	background-image: url(../images/icon-year.gif);
	background-position: 12px 13px;
	background-repeat: no-repeat;
}
	#history table td.detail{
	padding: 9px 0px 9px 30px;
}
#story{
	padding: 40px 10px;
	margin: 0px;
	background-image: url(../images/line-right.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}
	#story ul{
	position: relative;
	padding: 0px;
	margin: 0px;
	list-style: none;
}
		#story ul li{
	padding: 0px 0px 0px 5px;
	margin: 0px 0px 1px 0px;
	line-height: 18px;
	background-color: #7C7C7C;
	list-style-image: url(../images/icon-story.gif);
	list-style-position: inside;
}
		#story a:link{
	color: #FAECC3;
}
		#story a:hover{
	color: #FAECC3;
}
		#story a:active{
	color: #FAECC3;
}
		#story a:visited{
	color: #FAECC3;
}
#inquiry{
	margin-top: 50px;
	text-align: center;
}
.totop{
	clear: both;
	padding: 0px;
	margin: 58px 0px 60px 0px;
	text-align: right;
}
div.left{
	width: 127px;
	padding: 0px;
	margin: 0px;
}
div.right{
	width: 75px;
	padding: 0px;
	margin: 0px;
	background-color: #0000CC;
}
div.right img{
	display: block;
	vertical-align: top;
	background-color: #006600;
}
#news{
	clear: both;
	padding: 0px;
	margin: 0px;
	color: #ffffff;
}
	#news ul{
	padding: 4px 0px 0px 0px;
	margin: 0px;
}
		#news ul li{
	padding: 13px 0px 13px 20px;
	margin: 0px;
	background-image: url(../images/line-dot.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	list-style: none;
}
#top_title{
	padding: 20px 0;
	text-align: center;
}
#news a:link{
	color: #FFFFFF;
}
#news a:hover{
	color: #FFFFFF;
}
#news a:active{
	color: #FFFFFF;
}
#news a:visited{
	color: #FFFFFF;
}
/* ハック　ここから */
/* IE6用 */
	#history table td.year{
	padding: 9px 10px 9px 23px;
	background-position: 12px 10px;
}
	#history table td.year_on img{
	margin: 0px 3px 0px 12px;
}
	#story ul li{
	padding: 0px 0px 0px 0px;
	list-style-image: url(../images/icon-story2.gif);
}
	#right_title2{
	padding: 45px 7px 2px 12px;
}
/* IE6用 ここまで */
/* IE7用 
*:first-child+html #history table td.year{
	padding: 12px 10px 9px 21px;
}
*:first-child+html #history table td.detail{
	padding: 12px 0px 9px 0px;
}
*:first-child+html #story ul li{
	padding: 0px 0px 0px 2px;
	list-style-image: url(../images/icon-story2.gif);
}
/* IE7用　ここまで */
/* こぼれ話用 */
#kobore{
	padding: 0px;
	margin: 0px;
}
#kobore a{
	color: #0068B7;
}
#kobore #header{
	padding: 27px;
	margin: 0px;
}

#header p{
	padding: 0px;
	margin: 0px;
}
#old_header p{
	padding: 0px;
	margin: 0px;
}
#kobore h1{
	margin: 5px 0px 0px 0px;
}
#kobore #main{
	padding: 0px 30px;
	margin: 0px;
}
#kobore #main h2{
	margin-bottom: 11px;
}
#kobore p.close{
	padding: 0px;
	margin: 40px 0px 0px 0px;
	text-align: center;
}
#kobore address{
	padding: 48px 0px 20px 0px;
	margin: 0px;
	font-style: normal;
	text-align: center;
}

#kobore p.center{
	text-align: center;
}
#kobore .clearfix a:link,
#kobore .clearfix a:hover,
#kobore .clearfix a:active,
#kobore .clearfix a:visited{
	display:block;
	border: 1px solid #999999;
	background-color:#fff;
	text-decoration:none;
	color:#333;
	font-size:80%;
	text-align:center;
	margin:0 0 10px 0;
}
#kobore p.f_left{
	margin-right:20px;
	width:auto;
	text-align:center;
}
#kobore p.f_left a span{
	display:block;
	padding:10px;
}

table.style01{
	margin:0px;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-collapse:collapse;
}
table.style01 th{
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	background-color:#ededed;
	text-align: center;
	white-space:nowrap;
	padding:4px;
}
table.style01 td{
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	vertical-align:top;
	padding:4px;
	width:100px;
	background-color:#FFFFFF;
}
table.style01 td.center{
	text-align:center;
	vertical-align:middle;
}

/* clearfix
***********************************************************************************************************************/
.clearfix,
#right_title2,
.clearfix2,
div#main,
p.img,
#wrapper{
	zoom:1;
	clear:both;
	overflow:visible;
}

div#header {
	zoom:1;
	clear:both;
	z-index: auto;
}

div#old_header {
	zoom:1;
	clear:both;
	z-index: auto;
}

.clearfix:after,
#right_title2:after,
.clearfix2:after,
div#main:after,
div#header:after,
div#old_header:after,
p.img:after,
#wrapper:after
{content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}
/* End clearfix */


/* ヘッダー、フッター追加
***********************************************************************************************************************/
body {
	background-color: #fff;
}

p {
	margin-bottom: 1em;
}

sup.sup {
    vertical-align: top;
    font-size: 11px;
}

#left_box {
	line-height: 1.8;
	font-size: 116%;
}

#wrapper {
	background: #f7f4ef;
	min-width: 960px;
}

#wrapper #main {
	width: 960px;
	margin: 0 auto;
	background-image: url(../images/bg-left.gif);
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E",serif;
}

div#header ul {
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}

#old_header h1 {
	margin: 0;
}

#header .nav {
	font-size: 13px;
}
#wrapper #main {
	padding-right: 0;
	padding-bottom: 20px;
}

#wrapper #main div#header {
	width: auto;
}

div#footer {
	font-size: 13px;
	margin: 0px;
}

div#footer {
	font-size: 13px;
	margin: 0px;
}

div#footer ul {
	padding: 0;
	margin: 0;
	line-height: 1.1;
}

div#footer p {
	margin-top: 0;
	margin-bottom: 0;
}

 #main div#footer {
	padding: 0px 0px 50px 0px;
	background: none;
	color: #333333;
	margin: 0px 13px;
}


.headwrap p.sp-btn {
	display: none;
}

.fade_box {
	display: none;
}

/* 20141003_改修 */
body {
	background-color: #fff;
	background-image: none;
	min-width: 960px;
}

.headwrap {
	background: #fff;
}

.saishin-block {
	width: 800px;
	margin: 0 auto 25px;
	position:relative;
	background-image: url(../images/bg-inner.gif);
}

.saishin-block .contents-box .inner {
	padding: 14px 14px 0;
	background: url(../images/bg-inner-top.gif) no-repeat top left;
}

.saishin-block .contents-box {
	background: url(../images/bg-inner-bottom.gif) no-repeat bottom left;
}


	/* 確認用ここから */

.test .saishin-block .contents-box .inner {
	background: none;
}

.test .saishin-block .contents-box {
	background: none;
}
	/* 確認用ここまで */


#left_box .saishin-block a{
	text-decoration: none;
	color: #333;
	font-size: 100% !important;
	text-align: left;
	margin: 0;
}



#left_box .saishin-block .contents-box a {
	background: none;
	padding: 9px 16px;
	display:block;
	width: 209px;
	float: left;
	border: #e7e3e0 3px solid;
	margin: 0 0 15px 15px;
	height: 240px;
}

#left_box .saishin-block .contents-box a.left {
	margin-left: 0;
}

#left_box .saishin-block .contents-box a.new {
	position: relative;
}

#left_box .saishin-block .contents-box a.new .new-icon {
	position: absolute;
	display: block;
	top: -12px;
	left: 7px;
}

#left_box .saishin-block .contents-box a.new .new-icon img {
	width: 52px;
	height: 52px;
}

#left_box .saishin-block .contents-box a.new .ttl,
#left_box .saishin-block .contents-box a.new .date {
	padding-left: 50px;
	width: 84%;
}


.saishin-contents span {
	color: #333;
}

#left_box .saishin-block .contents-box a img {
	max-height: 140px;
	width: auto;
	display: block;
	margin: 0 auto
}

.saishin-block h2 {
	clear: both;
	padding: 5px 20px 5px;
	margin: 0;
	color: #fff;
	background-image: none;
	background-color: #9C1718;
	font-size: 138.5%;
	font-weight: bold;
}

.saishin-block h2:before {
	content:;
	display: none;
	padding-right: 0;
}

.saishin-contents span.ttl {
	margin-bottom: 5px;
	display: block;
	height: 4.5em;
	font-weight: bold;
	line-height: 140%;
}

#left_box .saishin-block .contents-box a:hover {
	background: #e6e4e0;
}

#left_box .saishin-block .contents-box a:hover span.ttl {
	color: #51504e	;
}

.saishin-contents span.date {
	display:block;
	font-size: 85%;
}

.btn-back-number {
	margin: 0;
	position: absolute;
	right: 3px;
	top: 3px;
}

#left_box .saishin-block .contents-box a:hover .saishin-contents img {
	opacity: 0.8; filter: alpha(opacity = 80);
}

/* 下層コンテンツ */
div#old_header p#logo {
	width: auto;
	float: left;
}

.logo_area p {
	font-size: 0;
}

#logo_area .logo-sub {
	margin: 23px 0 0 253px;
}


.breadcrumb {
	width: 960px;
	margin: 0 auto;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 92.5%;
	line-height: 1.7;
	padding-bottom: 18px;
}

.breadcrumb ul {
	margin: 0;
}

.breadcrumb li a {
	margin: 0 8px 0 4px;
}

.breadcrumb li a:first-child {
	margin-left: 0;
}

.pc-sidemenu {
	height: 0;
	float: right;
	position: fixed;
	top: 50%;
	right: 0;
	z-index: 10;
}

.pc-sidemenu ul {
	position: relative;
	font-size: 0;
}

.pc-sidemenu li {
	margin-bottom: 5px;
	text-align: right;
	cursor: pointer;
}

.pc-sidemenu .top-menu {
    position: absolute;
    bottom: 0;
    right: 0;
}

.pc-sidemenu .top-menu {
	margin-bottom: 25px;
}

.pc-sidemenu .bottom-menu {
	position: absolute;
	top: 0;
	right: 0;
}

.pc-sidemenu li img:hover {
	opacity: 0.6; filter: alpha(opacity = 60);
}

.breadcrumb ul li{
	display: inline-block;
}

#totop {
	width: 100%;
	text-align: right;
	position: fixed;
	right: 25px;
	bottom: 25px;
	display: none;
}

#totop .inner {
    position: absolute;
    bottom: 0;
    right: 0;
}

#totop a {
	margin: 0 auto;
    display: inline-block;
}

/* fadeポップアップ */
.fade-popup {
	width: 100%;
	display:none;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E",serif;
	font-size: 110%;
}

.fade-popup-bg {
	width: 100%;
	/*background: url(../images/bg-menu.png) left top;*/
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	height: 100%;
	background: #000;
 	opacity: 0.5;
	-ms-filter: "alpha(opacity=50)";
	filter: alpha(opacity=50);
}

.fade-popup .inner {
	position: relative;
	height: 80%;
	margin: 0 auto;
	width: 900px;
	top: 15%;
}

.fade-popup .inner2 {
	background-image: url(../images/bg-left.gif);
	border-radius: 10px;
	position: relative;
	z-index: 100;
	width: 100%;
	behavior: url(/gallery/kiseki/common/PIE.htc);
	height: 70%;
	padding-bottom: 15px;
	padding: 88px 0 20px;
}

.popup-ttl {
	padding: 17px 0 23px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.popup-ttl .ttl {
	float: left;
	margin: 0;
	vertical-align: top;
}

.popup-ttl .ttl span {
	margin-right: 13px;
	max-width: 493px;
	display: table-cell;
	line-height: 1;
	vertical-align: middle;
	padding-right: 12px;
	color: #9C1718;
	font-size: 149.5%;
	font-weight: bold;
}

.popup-ttl .ttl span.page-ttl {
	max-width: 375px;
}

.popup-ttl .ttl span img {
	width: 100%;
}

.cls-btn {
	text-align: right;
	padding-right: 10px;
	margin: 0;
}

.cls-btn img {
	width: 32px;
	margin-right: 10px;
}


.cls-btn img:hover {
	cursor: pointer;
	opacity: 0.6; filter: alpha(opacity = 60);
}

button#print {
	border: none;
	cursor: pointer;
	position: absolute;
	top: 16px;
	right: 64px;
}

button#print:hover {
	opacity: 0.6; filter: alpha(opacity = 60);
}

.history-btn img:hover {
	opacity: 0.6; filter: alpha(opacity = 60);
}

.history-btn {
	text-align: right;
	position: absolute;
	right: 76px;
	top: 14px;
}

.btn_history {
	margin-left: 0;
}

.popup-contents {
	padding: 0 10px;
	line-height: 1.8em;
	margin: 0 20px;
	/* padding-bottom: 20px; */
	height: 100%;
	-webkit-overflow-scrolling: touch;  overflow-x: hidden;  overflow-y: scroll;
}

.popup-contents::-webkit-scrollbar-thumb{ /* スクロールバーの動く部分 */
    background: #435295;
    border-radius: 2px;
}

.popup-inner {
    height: 100%;
    padding-bottom: 20px;
}
/*調整 20151120*/
.popup-inner #main{
	width:auto;
}
/**/

.popup-contents .mtx {
	margin-left: 8px;
	margin-top: 2px;
}

.popup-contents h2 {
	margin-top: 15px;
}

.popup-contents h3 {
    font-size: 14px;
    font-weight: bold;
    color: #9C1718;
    margin: 1.6em 0px 0px 5px;
}

/* 第45回改修 layout */
.popup-contents table.layout.mtx.lh10 tr {
    margin-bottom: 15px;
    display: block;
}

#history table {
	padding-top: 10px;
	color: #333;
	background: none;
	background-image: url(../images/line-right02.gif);
	background-position: top left;
	background-repeat: repeat-y;
}

#right_title {
	clear: both;
	padding: 0;
	margin: 0px;
	background-color: none;
	background-image: none;
	background-position: bottom;
	background-repeat: repeat-x;
}

#history {
	background: url(../images/bg-history.png) repeat-y 10px;
}

#history table td.year {
	padding: 0 10px 0 23px;
	background: url(../images/icon-history.png) no-repeat left center;
	line-height: 15px;
}

#history table td.detail {
	padding: 9px 0px 28px 30px;
}

/* 第26回 */
p.f_left.img-026-pict {
	width: auto;
}

#left_box p.f_left.img-026-pict a span.pict-box img {
	height: auto;
	width: 100%;
	max-width: 100%;
}

#left_box p.f_left.img-026-pict a span.pict-box {
	height: auto;
	width: 100%;
	display: block;
}



/* 第37回 */
p.f_left .pdf_icon img {
	height: auto;
	display: inline;
}

#left_box p.f_left a span.pdf_icon {
	display: block;
	text-align: left;
	height: auto;
	padding: 0;
	min-height: 0;
	border-bottom: none;
}


/* 第38回 */
#left_box #contents .discription img {
	width:auto;
}


/* 第42回 */
#all .song {
	margin-left: 10em;
}

#all .song td {
	padding-bottom: 0.6em;
}

#all .song th {
	padding: 0 0.5em 0.6em 0;
}

.logo-mark2,.logo-mark {
	margin: 0 5px;
}

.f_left42-01 {
	max-width: 350px;
	display: inline-block;
	vertical-align: top;
}
#main .song {
	margin-left: 10em;
}

table.song tr td {
	padding-bottom: 20px;
	white-space:nowrap; /* newformat用_調整 20151124 */
}

/* 第45回改修 リンク*/
span.nolink{
	background-color:#fff;
	text-align:left;
	width:230px;
	height:70px;
	display:block;
	padding:10px;
	border:1px solid #999;
}

/*===header====20200914===========*/
	#header h2{
		color: #363434;
	}
	#header h2::before{
		display: none;
	}

/*===/header====20200914===========*/

@media screen and (max-width: 767px) {
	#main .song {
		margin-left: auto;
		margin-right: auto;
	}
	#left_box .saishin-block .contents-box a.new .ttl, #left_box .saishin-block .contents-box a.new .date{
		padding-left: 55px;
		width: auto;
	}
}

/* 第48回 */
.newline {
    white-space: nowrap;
}
.letterspacing {
    letter-spacing: 0.23px;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width: 900px;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin: auto; border:0; display:block; max-width: 746px; height: auto!important; -ms-interpolation-mode:bicubic;}
#cboxLoadedContent img {width: 100%\9!important;height: auto\9!important;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 第50回　拡大対象画像 */
.large #cboxWrapper {max-width: 1340px;}
.large .cboxPhoto{float:left; margin: auto; border:0; display:block; max-width: 1200px; height: auto!important; -ms-interpolation-mode:bicubic;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.6; filter: alpha(opacity = 60);}
#colorbox{outline:0;}
    #cboxContent{margin-top: 0;background: #333;padding-bottom: 110px;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{ background:#fff; padding: 40px 70px 15px;}
        #cboxTitle{   color: #fff;   margin: 0;   position: absolute;   bottom: 45px;   left: 0;   width: auto;   text-align: left;   padding: 10px 57px 10px;   height: 43px;   font-size: 96%;}
        #cboxCurrent{position:absolute; bottom: 12px; left: 0; color: #fff;width: 100%;text-align: center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
        
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{
        	background: url(../images/popup-arw-prev.gif) no-repeat center center;
        	outline:0;
        	position:absolute;
        	bottom: 50%;
        	left: 15px;
        	margin-top: 0;
        	text-indent:-9999px;
        	width: 46px;
        	height: 65px;
        	opacity: 0.6;
        	filter: alpha(opacity = 60);
        }

        #cboxPrevious:hover {
        	opacity: 1;
        	filter: alpha(opacity = 100);
        }

        #cboxNext {
        	background: url(../images/popup-arw-next.gif) no-repeat center center;
        	outline:0; 
        	position:absolute; 
        	bottom: 50%; 
        	right: 15px; 
        	margin-top: 0px; 
        	text-indent:-9999px;
        	width: 46px;
        	height: 65px;
        	opacity: 0.6;
        	filter: alpha(opacity = 60);
        }

        #cboxNext:hover{
        	opacity: 1;
        	filter: alpha(opacity = 100);
        }
        #cboxClose{position:absolute; top: 11px; right: 11px; display:block; background:url(../images/popup-cls-02.png) no-repeat top center; width: 19px; height: 19px; text-indent:-9999px;z-index: 1000;}
        #cboxClose:hover{opacity: 0.6; filter: alpha(opacity = 60);}

@media screen and (max-width: 1050px) and (min-width: 768px) {
	#wrapper #main {
		padding-right: 50px;
		width: 910px;
	}
}

@media screen and (max-width: 767px) {
	
	/* newformat用_調整 20150930 */
	div#footer {
		padding: 24px 10px 5px;
	}
	div#footer .inner_info{
		display:none;
	}
	/*-- newformat用_調整 20150930ここまで --*/

	body {
		min-width: 0;
	}
	
	h1 {
		font-size: 23px;
	}
	
	.headwrap {
		height: 60px;
		z-index: 100;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	.headwrap  div#header div.utility {
		display:none;
	}
	
	.headwrap  div#header ul#gnav {
		display:none;
	}
	
	div#header {
		width: auto;
		padding: 0 10px;
	}
	
	div#old_header {
		width: auto;
		padding: 0 10px;
	}
	
	div#old_header h1#logo img {
		width: 70px;
		height: auto;
	}
	
	.headwrap p.sp-btn {
		display: block;
		position: absolute;
		right: 10px;
		top: 8px;
		width: 43px;
		height: 43px;
		background: url(../images/btn-sp-opn.gif) no-repeat left top;
		z-index: 10;
		margin: 0;
	}
	
	.headwrap p.sp-btn.active {
		background: url(../images/btn-sp-cls.gif) no-repeat left top;
	}
	
	.fade_box {
		width: 100%;
		height: 100%;
		background: url(../images/bg-menu.png) left top;
		position: fixed;
		padding-top: 75px;
		top: 0;
		left: 0;
		z-index: 10;
		font-family: "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E",serif;
	}
	
	.fade_box ul {
		padding-top: 80px;
		margin: 0;
	}

	.fade_box ul li {
		text-align: center;
	}
	
	.fade_box ul li img {
		width: 228px;
		height: auto;
	}
	
	.fade_box .popup-btn {
		background: url(../images/bg-menu.png) left top;
		width: auto;
		padding: 10px 35px 25px;
		margin: 12px 10px 0;
	}
	
	.fade_box .popup-btn .ttl {
		font-size: 134%;
		font-weight: bold;
		color: #fff;
	}
	
	.fade_box ul {
		padding-top: 0;
	}
	
	.fade_box ul.popup-btn li {
		
	}
	
	.pc-sidemenu {
		display:none;
	}
	
	/*div#footer {
		padding: 24px 0 5px;
	}*/
	
	#wrapper {
		width: auto;
		min-width: 0;
		padding-top: 60px;
	}

	#wrapper #main {
		width: auto;
	}
	
		/*===header_sp====20200726===========*/
	#header #pagetop{
		z-index: 8;
	}
	/*p-gnav_bk*/
	.p-gnav_bk{
		display: none;
	}
	
	/*===footer_sp====20200602===========*/
	
	#footer, #footer .inner{
		min-width: inherit;
		width: auto;
	}
	.footer_main {
		display: block;
		margin-bottom: 1rem;
	}
	.footer_company_name{
		margin-bottom: 1rem;
	}
	.footer_fnav{
		display: block;
		width: 100%;
	}
	.footer_sub__inner_info.link{
		display: none;
	}
	.footer_sub .utility_bottom {
		margin-top: 20px;
	}
	#copyright {
		font-size: 0.675rem;
	}
	.footer_sns{
		display: none;
	}
	
	/*===footer_sp====200602 end===========*/
	
	#left_box h2 {
		font-size: 116%;
		background-position: left 6px;
	}
	
	#left_box .saishin-block .clearfix a:link, #left_box .saishin-block .clearfix a:hover {
		display:inline-block;
		margin: 0 auto;
	}
	
	.saishin-contents img {
		float: none;
		margin-right: 0;
	}
	
	#left_box .saishin-block h2 {
		padding: 5px 10px 5px;
		background-position: left bottom;
	}

	.saishin-contents h3 {
		float: none;
		margin: 0 0 5px 0;
		text-align: left;
	}
	
	.saishin-contents p.date {
		margin-bottom: 5px;
		text-align: left;
	}

	.saishin-contents p.txt {
		text-align: left;
	}

	.saishin-block {
		width: auto;
		margin-bottom: 0;
	}
	
	.btn-back-number {
		right: 10px;
		top: 4px;
	}
	
	.breadcrumb {
		display:none;
	}
	
	p.f_left{
		margin-right:0;
		max-width: 252px;
	}
	
	p.f_left img {
		width: auto;
		height: auto;
		display: block;
		margin: 0 auto;
		max-width: 250px;
	}
	
	/* 下層コンテンツ部分 */
	#old_header div#logo_area {
		float: none;
		width: auto;
		margin: 0px;
		padding: 0 0 10px 0;
	}
		
	#old_header div#logo_area p#logo {
		float: none;
		padding: 20px 0 0 20px;
		margin: 0 0 10px 0;
	}
	
	#old_header div#logo_area p#logo img {
		width: 139px;
		height: auto;
	}
	
	#old_header div#logo_area p.logo-sub img {
		width: 160px;
		height: auto;
		margin-left: 10px;
	}
	
	#title {
		margin-top: 0;
		border-left: 6px solid #9C1718;
		padding-right: 10px;
		padding-left: 4px;
	}
		
	#title h1 img {
		width: auto;
		max-width: 280px;
	}
	
	#wrapper #main div#footer {
		display:none;
	}
	
	#contents {
		padding: 0 10px;
		margin: 0px;
		margin-top: 30px;
	}
	
	#page_link #link_all img {
		width: auto;
	}
	
	#page_link #link_all {
		margin: 0 70px 20px;
	}
	
	#logo_area .logo-sub {
		margin: 0;
	}
	
	p.f_left {
		margin: 0 auto 1em;
		float: none;
		display: block;
	}
	
	#left_box .clearfix a:link,
	#left_box .clearfix a:hover,
	#left_box .clearfix a:active,
	#left_box .clearfix a:visited{
		margin:0 0 5px 0;
	}
	

	
	/* ページのTOPへ戻る */
	
	#totop a {
		display: inline-block;
		background: url(../images/totop_n-sp.png) no-repeat left top ;
		width: 38px;
		height: 39px;
		z-index: 9999;
		margin-right: 10px;
	}
	
	#totop img {
		display:none;
	}
	
	#top_title img {
		width: 90px;
		height: auto;
	}
	
	/* コンテンツライトボックス */
	.fade-popup {

		width: auto;
		padding: 75px 15px 15px;
	}

	.fade-popup .inner {
		width: auto;
		overflow: hidden;
		height: 80%;
		margin: 0 auto 0;
		-webkit-overflow-scrolling: touch;
	}
	
	.popup-contents::-webkit-scrollbar-thumb{ /* スクロールバーの動く部分 */
    background: #435295;
    border-radius: 2px;
	}
	
	.popup-ttl .ttl {
		float: none;
		margin: 0;
	}
	
	.popup-ttl .ttl span {
		display: block;
		float: none;
		margin-bottom: 4px;
	}
	
	.popup-ttl .ttl span img {
		width: 215px;
	}
	
	.popup-ttl .ttl span.page-ttl {
		margin-left: 15px;
		max-width: none;
		padding-right: 0;
		margin-bottom: 15px;
		font-size: 116%;
		line-height: 1.4;
		height: 2.8em;
		display: table-cell;
		padding-left: 15px;
		vertical-align: middle;
	}
	
	.popup-ttl .ttl span.page-ttl img {
		width: auto;
	
		max-width: 264px;
		max-height: 33px;
}
	
	.popup-ttl {
		padding: 10px 0 10px;
	}

	.cls-btn {
		position: absolute;
		right: 10px;
		top: 10px;
		padding: 0;
	}

	.cls-btn img {
		width: 26px!important;
		margin-right: 0px;
	}
	
	button#print {
		display: none;
	}
	
  .popup-contents {
	  margin: 0 10px 10px;
  }
	.fade-popup .inner2 {
		padding: 114px 0 20px;
	}

	.kobore-fadebox.fade-popup .inner2 {
		padding: 90px 0 20px;
	}
	
	.btn_history {
		margin-left: 0;
	
		width: 72px;
		height: auto;
	}
	
	.history-btn {
		position: static;
		right: 10px;
		top: 33px;
	
		text-align: left;
		margin-top: 0;
		margin-left: 15px;
	}
	
	.fade-popup .inner {
		border-radius: 5px;
		top: 5%;
	}
	
	.popup-contents h2 {
		margin: 1em 0px 0em 0px;
		font-size: 116%;
	}
	
	/* 第42回 */
	#left_box #contents img.logo-mark {
		width: auto;
	}
	
	#left_box #contents img.logo-mark2 {
		width: auto;
	}
	
	.f_left42-01 {
		max-width: none;
		display: block;
	}
	
	.f_left42-01 a {
		max-width: 350px;
		margin: 0 auto 1em!important;
		display: inline-block;
	}
	
	table .song {
		margin-left: 1em;
	}
	
	table.song tr td {
		padding-bottom: 20px!important;
	}
	
	#left_box .saishin-block .contents-box a {
		margin-right: 3% !important;
		margin-bottom: 15px !important;
		width: 43%;
		padding: 9px 2%;
}
			
	#left_box .saishin-block .contents-box a:nth-child(2n) {
		margin-right: 0 !important;
	}
	
	.saishin-block .contents-box {
		width: auto;
		margin: 0 auto;
	}
	
	.saishin-block .contents-box .inner {
		background: none;
	}
	
	.saishin-block .contents-box {
		background: none;
	}
	
	/* 第19回 */
	
	.table-box-019  {
        display: block; 
        width: auto; 
        position: relative; 
        overflow-x: auto; 
        white-space: nowrap; 
		display: block;
	}
    .table-box-019 table { 
        display: block; 
        vertical-align: top; 
    }
	
	/* 第37回 */
	#left_box #contents p.f_left .pdf_icon img {
		height: auto;
		width: auto;
		display: inline;
	}
	
	#left_box #contents .google_map {
		width: 100%;
		height: 300px;
	}
	

}
/*第53回*/
	.The53rd_List dt{
		float: left;
		margin-top: 0;
		font-weight: normal;
	}
.The53rd_List .Article_2,.Article_3{
	margin-left: 4.9%;
}
.The53rd_List .Article_1{
	margin-left: 0.5%;
}
.The53rd_text{
	margin-top: 0;
	margin-bottom: 0;
}
@media screen and (max-width: 480px) {
	
	#left_box .saishin-block .contents-box a {
		margin-right: 0 !important;
		margin-bottom: 15px !important;
	}
	
	#left_box .saishin-block .contents-box a {
		width: auto;
		float: none;
		display: block !important;
	}
	
	.saishin-contents span.ttl {
		height: auto;
	}
	
	#left_box .saishin-block .contents-box a {
		height: auto;
	}
}

.mokuji h2 {
	margin: 1em 0 0 0;
}

#left_box p.f_left span.img-pict-box span.pict-box ,
#left_box p.f_left a span.pict-box ,
#main p.f_left span.img-pict-box span.pict-box ,
#main p.f_left a span.pict-box {
	padding: 0;
	display: table-cell;
	width: 250px;
	height: 200px;
	background: none;
	vertical-align: middle;
	border-bottom: 1px solid #999999;
}

#left_box p.f_left span.img-pict-box span ,
#left_box p.f_left a span ,
#main p.f_left span.img-pict-box span ,
#main p.f_left a span  {
	border-bottom: 1px solid #999999;
}

.list-each-box .list-thumb {
    float: left;
    margin: 6px 15px 0 0;
}

#left_box .clearfix .list-thumb a:link, #left_box .clearfix .list-thumb a:hover, #left_box .clearfix .list-thumb a:active, #left_box .clearfix .list-thumb a:visited {
	display: inline-block;
	border: none;
	background-color: none;
	text-decoration: none;
	color: #333;
	font-size: inherit;
	text-align: left;
	margin: 0;
}

@media screen and (max-width: 767px) {
    .list-each-box .list-thumb {
        float: none;
        margin: 6px 0 0 0;
        text-align: center;
    }

	/*第45回　google mapwidth SP*/
	p.mapwidth {
		width: 100%;
	}
	#left_box .clearfix p.mapwidth a {
		margin: 0;
	}
	
	p.mapwidth span.nolink {
		width: auto;
		height: 190px;
	}
	/*---ここまで---*/
}


/* Philippines Edit October 3, 2016 */

p.f_left img.newTabImg{
	display: inline;
	position: absolute;
	margin-top: 6px;
	margin-left: 3px;
}