/* ----------------
   contents設定
---------------- */

div#contents #common01 {
	padding: 0px;
	width: 930px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
}

/***/html body div#contents #common01 {
	padding: 0px;
	width: 930px;
	margin-top: -2px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
}

div#contents #common01 .pancuzu {
	font-size: 12px;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 16px;
	padding-left: 4px;
	margin: 0px;
}

/**html body div#contents #common01 .pancuzu {
	font-size: 12px;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 14px;
	padding-left: 4px;
	margin: 0px;
}*/


div#contents #common01 .pancuzu ul {
	margin: 0px;
	padding: 0px;
}
div#contents #common01 .pancuzu li {
	margin: 0px;
	float: left;
	list-style-type: none;
	background-image: url(../images/pan_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 20px;
}
div#contents  #common01  .pancuzu  li.fast  {
	background-image: none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}

div#contents #common01 #navi {
	float: left;
	width: 274px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 52px;
	padding-left: 0px;
	margin: 0px;
}
div#contents #common01 #navi .table {
	background-image: url(../images/navi_back_02.jpg);
	background-repeat: repeat-y;
	margin: 0px;
	padding: 0px;
}
div#contents #common01 #navi .table .in {
	font-size: 12px;
	color: #434343;
	margin: 0px;
	padding-top: 8px;
	padding-right: 14px;
	padding-bottom: 42px;
	padding-left: 11px;
	height: 100%;
}
div#contents #common01 #navi .table .in h3 {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #b2b2b2;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 9px;
	padding-left: 0px;
}
div#contents #common01 #navi .table .in .isi_list {
	padding-top: 13px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 7px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 53px;
	margin-left: 0px;
}
div#contents #common01 #navi .table .in .isi_list ul {
	margin: 0px;
	padding: 0px;
}
div#contents #common01 #navi .table .in .isi_list li {
	background-image: url(../images/navi_icon.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 9px;
	padding-left: 17px;
	list-style-type: none;
}

/***/html body div#contents #common01 #navi .table .in .isi_list li {
	background-image: url(../images/navi_icon.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 9px;
	padding-left: 17px;
	list-style-type: none;
	background-position: 0px 0px;
}

div#contents #common01 #navi .table .in .isi_list li a {
	color: #434343;
	text-decoration: none;
}

div#contents #common01 #navi .table .in .isi_list li a:hover {
	color: #990000;
	text-decoration: underline;
}
div#contents #common01 #navi .table .in .contents_banner {
	margin: 0px;
	padding-top: 13px;
	padding-right: 0px;
	padding-bottom: 57px;
	padding-left: 7px;
}
div#contents #common01 #navi .table .in .contents_banner ul {
	margin: 0px;
	padding: 0px;
}
div#contents #common01 #navi .table .in .contents_banner li {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	list-style-type: none;
}
div#contents #common01 #navi .table .in .banner {
	margin: 0px;
	padding-top: 13px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 7px;
}




div#contents #common01 #main_contents {
	float: right;
	width: 618px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}


div#contents #common01 #main_contents_gw {
	width: 100%;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}


div#contents #common01 #main_contents h2 {
	/*font-size: 1px;*/
	line-height: 0px;
	margin: 0px;
	padding: 0px;
}
div#contents #common01 #main_contents #main_area {
	margin: 0px;
	width: 618px;
	padding-top: 23px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 100%;
	font-size:12px;
	line-height:150%;
}

div#contents #common01 #main_contents_gw #main_area {
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 100%;
	font-size:12px;
	line-height:150%;
}

div#contents #common01 #main_contents #main_area p{
	padding-bottom:20px;
}

div#contents #common01 #main_contents #main_area p.indent{
	padding-bottom:5px;
	padding-left:20px;
	font-weight:bold;
	color:#f35d5d;
}

div#contentsNomenu{
	padding-top:5px;
}


/*--------------
table設定----------------------------------------------------*/


table.listTable01{
	width:598px;
	margin:5px 0 50px 20px;
	text-align: left;
	border-collapse: collapse;
}


table.listTable02{
	width:598px;
	margin:5px 0 10px 20px;
	text-align: left;
	border-collapse: collapse;
}

table.listTable03{
	width:470px;
	margin:5px 0 50px 20px;
	text-align: left;
	border-collapse: collapse;
}

table.listTable04{
	margin:5px 0 10px 0px;
	text-align: left;
	border-collapse: collapse;
}

table.listTable01 td,th,
table.listTable02 td,th,
table.listTable03 td,th,
table.listTable04 td,th{
	border:#cacaca 1px solid;
	padding:8px;
}

table.listTable01 th,
table.listTable02 th,
table.listTable03 th,
table.listTable04 th{
	padding:8px;
	line-height:125%;
	font-weight:bold;
	background:#f3f2ee;
}

table.listTable01 th.cent,
table.listTable02 th.cent,
table.listTable03 th.cent,
table.listTable04 th.cent{
	padding:8px;
	line-height:125%;
	font-weight:bold;
	background:#f3f2ee;
	text-align: center;
}

table.listTable01 th.front,
table.listTable02 th.front,
table.listTable03 th.cent,
table.listTable04 th.cent{
	padding:8px;
	line-height:125%;
	font-weight:bold;
	background:#e2e1de;
	text-align: center;
}

table.listTable01 th.blue,
table.listTable02 th.blue,
table.listTable03 th.blue,
table.listTable04 th.blue{
	padding:8px;
	line-height:125%;
	font-weight:bold;
	background:#dde8f2;
	text-align: center;
}

table.listTable01 td.bot,
table.listTable02 td.bot,
table.listTable03 td.bot,
table.listTable04 td.bot{
	padding:8px;
	line-height:125%;
	font-weight:bold;
	background:#f7f7f7;
}

table.listTable05 th {
	padding:2px;
	line-height:125%;
	font-weight:bold;
	vertical-align: top;
	text-align: left;
	color: #990000;
	background:#fff;
	border: none;
}


table.listTable01 td.textR{
	text-align: right;
}

table.listTable01 td.textC{
	text-align: center;
}

table.listTable01 .lineColW{
	border-left:none;
	border-right:none;
	padding:0;
}

/*--------------
横並びtable設定----------------------------------------------------*/


.tableLeft{
	margin:5px 0 30px 20px;
	border-collapse: collapse;
	float:left;
	clear:left;
	width:350px;
}

* html .tableLeft{
	margin-left:0px;
	width:290px;
}


.tableLeft td,th{
	border:#cacaca 1px solid;
	padding:8px;
}

.tableLeft th{
	padding:8px;
	line-height:125%;
	font-weight:bold;
	background:#f3f2ee;
}


.tableLeft th.cent{
	padding:8px;
	line-height:125%;
	font-weight:bold;
	background:#f3f2ee;
	text-align: center;
}

.tableRight{
	margin:5px 0 50px 20px;
	border:none;
	float:left;
	width:200px;
	text-align: right;
}

* html .tableRight{
	width:260px;
}




/*--------------
list関係----------------------------------------------------*/

.list01 ul {
	width: 400px;
	text-align: left;
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 10px;
	margin-bottom: 30px;
	list-style:none;
}

.list02 ul {
	width: 550px;
	text-align: left;
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 10px;
	margin-bottom: 15px;
	list-style:square;
}

.list03 ul {
	width: 290px;
	text-align: left;
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 10px;
	margin-bottom: 15px;
	list-style:square;
}

.list04 ul {
	width: 550px;
	text-align: left;
	margin-top: 0px;
	margin-left: 20px;
	margin-right: 10px;
	margin-bottom: 30px;
	list-style:square;
}

.list05 ul,
ul.list05 {
	text-align: left;
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 10px;
	margin-bottom: 10px;
	list-style:square;
}

.list06 ul {
	width: 550px;
	text-align: left;
	margin-top: 0px;
	margin-left: 20px;
	margin-right: 10px;
	margin-bottom: 30px;
	list-style: decimal;
}

ul.list07 {
	text-align: left;
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 10px;
	margin-bottom: 10px;
	list-style:decimal;
}


.list_disc {
    margin-left: 15px;
    list-style-type: disc;
}


.list_square{
	list-style: none;
}
.list_square li {
	margin-bottom: 5px;
}

.list_square li:last-child {
	margin-bottom: 0px;
}

.list_square li::before {
	content:"□";
    font-size: 120%;
	margin-right: 5px;
}


.list01 li{
	background: url(../images/mark01.gif) no-repeat left 2px;
	padding-left: 20px;
	padding-bottom: 5px;
}

.list02 li,
.list03 li,
.list04 li,
.list05 li,
.list06 li,
.list07 li{
	background-image:none;
	padding-left: 0px;
	padding-bottom: 5px;
}

.list01 span{
	font-weight: bold;
}

ul.listMenu {
	width: 550px;
	margin-left:20px;
	padding:0;
}

ul.listMenu li {
	width:250px;
	float:left;
	list-style:none;
	background: url(../images/mark01.gif) no-repeat left 2px;
}

/* モダンブラウザ（Firefox Opera Safari）対策 */
ul.listMenu:after{
   content:".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
   font-size:0;
}

/* Win版IE7とMac版IE5対策 */
ul.listMenu{
   display:inline-block;
}

/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* html ul.listMenu{
   height:1px;
}

ul.listMenu{
   display:block;
}
/* End hide from IE-mac */

.note_list li{
	margin: 0 0 0 1em;
	list-style: none;
	text-indent: -1em;
}


/*--------------
DL設定----------------------------------------------------*/

/*dtとddの間が短いもの*/

dl.detail01 dt {
	clear: left;
	float: left;
	margin: 0 0 5px 30px;
	width: 30px;
	padding-left: 5px;
	color: #000;
}

dl.detail01 dd {
	margin-bottom: 5px;
	margin-left: 50px;
}


/*dtとddの間が長いもの（コラム関係）*/

dl.detail02 dt {
	background: url(../images/mark01.gif) no-repeat left 4px;
	clear: left;
	float: left;
	margin: 0 0 5px 30px;
	padding-left: 20px;
}

dl.detail02 dd {
	margin-bottom: 5px;
	margin-left: 130px;
}

/*what'snewバックナンバー用*/

.detail03 dt {
	clear: left;
	float: left;
	margin: 0 0 10px 10px;
	padding-left: 20px;
}


.detail03 dd {
	margin-bottom: 16px;
	margin-left: 190px;
}

.detail03 .new01{
	background: url(../images/news-icon01.gif) no-repeat left 0;
	height:20px;
	padding-left: 70px;
}

.detail03 .new02{
	background: url(../images/news-icon02.gif) no-repeat left 0;
	height:20px;
	padding-left: 70px;
}

.detail03 .new03{
	background: url(../images/news-icon03.gif) no-repeat left 0;
	height:20px;
	padding-left: 70px;
}

.detail03 .new04{
	background: url(../images/news-icon04.gif) no-repeat left 0;
	height:20px;
	padding-left: 70px;
}

.detail03 .new05{
	background: url(../images/news-icon05.gif) no-repeat left 0;
	height:20px;
	padding-left: 70px;
}

.detail03 .new06{
	background: url(../images/news-icon06.gif) no-repeat left 0;
	height:20px;
	padding-left: 70px;
}

.detail03 .new07{
	background: url(../images/news-icon07.gif) no-repeat left 0;
	height:20px;
	padding-left: 70px;
}

/*トピックスなど用*/

.detail04 dt {
	clear: left;
	float: left;
	margin: 0 0 10px 10px;
	padding-left: 20px;
font-weight:bold;
}


.detail04 dd {
	margin-bottom: 10px;
	margin-left: 130px;
}


/*--------------
link設定----------------------------------------------------*/

.vlList li {
margin: 5px 0 0 20px;
list-style-image:url(../images/mark01.gif);
}

.vlList li span{
font-weight:bold;
}

/*--------------
サイトマップ内容設定----------------------------------------------------*/

.sitemapLeft{
width:280px;
float:left;
padding-left:30px;
margin-top:0px;
}

.sitemapRight{
width:260px;
float:right;
padding-right:0px;
margin-top:0px;
}

/*ie6*/
* html .sitemapLeft{
width:280px;
}

* html .sitemapRight{
width:260px;
}
/*ie6*/
.sitemapList{
clear:left;
padding-bottom:6px;
margin-bottom:6px;
}

.sitemapList dt{
background:url(../images/mark01.gif) no-repeat left 4px;
padding-left:20px;
font-weight:bold;
}

.sitemapList dd{
padding-left:40px;
}
.sitemapListIn{
margin-top:8px;
font-weight:bold;
background:url(../images/mark02.gif) no-repeat 30px 5px;
padding-left:10px;
}

.sitemapListIn span{
font-weight:normal;
}


/*--------------
コンテンツ内容設定----------------------------------------------------*/

h3.conSubTitleLL {
	margin:80px 0 10px 0;
	font-weight: bold;
	color: #c84e4e;
	border-left: 7px solid #c84e4e;
	padding: 7px 0px 2px 10px;
	clear: both;
	font-size:20px;
}

h3.conSubTitleL {
	margin:10px 0 10px 0;
	font-weight: bold;
	color: #c84e4e;
	border-left: 7px solid #c84e4e;
	padding: 7px 0px 2px 10px;
	clear: both;
	font-size:20px;
	line-height:125%;
}

h3.conSubTitle {
	margin:0 0 10px 0;
	font-weight: bold;
	color: #c84e4e;
	border-left: 7px solid #c84e4e;
	padding: 7px 0px 2px 10px;
	clear: both;
}


.photoFrame {
	padding: 1px;
	background-color: #FFF;
	border: #ddd 1px solid;
	margin-left:10px;
	margin-bottom:10px;
}
/*paddingありの場合*/
.photoFrame.photo_padding01 {
	padding:  5px 8px;
}

.photoFrame.photo_padding02 {
	padding:  3px 8px;
}

.fontTel{
	font-size:18px;
	color:#990000;
	font-weight: bold;
}

.column_box img {
	float: right;
	margin-left: 10px;
}

.column_box img.left {
	float: left;
	margin-left: 10px;
}


.column_box div {
	overflow: auto;
}

.check_box{
	list-style-type:none;
}

.check_box li{
	background:url(../column/images/check_box.gif) no-repeat left 4px;
	background-size: 9px;
	text-indent: 1em;
}

.frameLine{
	padding:15px;
	border:#990000 3px double;
	margin-left:30px;
	margin-bottom:30px;
}


.frameLine02{
	padding:15px 15px 0px 15px;
	border:#990000 3px double;
	/*margin-left:30px;*/
	margin-bottom:10px;
}


.frameLine03{
	padding:15px;
	border:#990000 3px double;
	margin-bottom:10px;
	text-align:center;
}

.frameLine04{
	padding:15px;
	border:#990000 3px double;
	/*margin-left:30px;*/
	margin-bottom:10px;
}

.frameBlue{
	border: 3px double #3a74bd;
	margin-top: 20px;
	margin-bottom: 10px;
	text-align: center;
	padding-top: 15px;
	font-size: 120%;
	font-weight: bold;
}

.frameBlue span{
	font-weight: bold;
	color: #990000;
}


.listTB ul {
	text-align: left;
	margin-top: 5px;
	margin-left: 15px;
	list-style:square;
}


.square_btn {
    position: relative;
    display: inline-block;
    padding: 1em 2em;
    text-decoration: none;
    color: #FFF;
    background: #fd9535;/*色*/
    border-radius: 4px;/*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
    font-weight: bold;
    border: solid 2px #d27d00;/*線色*/
	font-size: 120%;
}

.square_btn:active {/*押したとき*/
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}



/***** ゴールデンウィーク *****/
.gw_tb {
	width: 100%;
     border-collapse: collapse;
	 border-spacing: 0;
}

.gw_tb th, .gw_tb td {
     margin: 0; padding: 0;
	 border: none;
	 font-size: 20px;
	 line-height: 1.3;
}


.gw_tb th {
	width: 90px;
	padding: 10px;
	border-top: #ddd 2px solid;
	border-bottom: #ddd 2px solid;
	background-color: #f3f3f3;
	vertical-align: top;
}


.gw_tb td {
	padding: 10px;
	border-top: #ddd 2px solid;
	border-bottom: #ddd 2px solid;
	vertical-align: top;
}


.gw_tb li {
	margin-bottom: 5px;
	list-style-type: none;
}


.gw_tb li:last-child {
	margin-bottom: 0;
}


.gw_tb .gw_td {
	border-left: #ddd 2px dotted;
}


.gw_tb span {
	padding: 2px 5px;
	/*font-size: 13px;*/
	font-size: 17px;
	background-color: #e7f4ff;
}


.info_com {
	font-size: 20px;
	line-height: 1.3;
}

.on_frame_type {
	padding: 12px 10px 20px;
	position: relative;
}
.on_frame_type p {
	margin: 0 0 !important;
	padding: 0 !important;
}
.on_frame_type:after {
	content: "";
	margin: 0 auto;
	position: absolute;
	bottom: -18px;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 25px 0 25px;
	border-color: #5989bd transparent transparent transparent;
	line-height: 0px;
	_border-color: #5989bd #000000 #000000 #000000;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.orange_frame {
	padding: 7px 10px;
	border: 2px solid rgba(211,155,51,1.00);
	border-radius: 4px;
}
.frame_c_title {
	margin: 5px 0 5px;
	display: block;
	text-align: center;
}

.topics_tb_icon {
	margin: 0 0 0 5px;
	top: -1px;
	position: relative;
	display: inline-block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	color: #fff;
	font-size: 10px;
	text-align: center;
	border-radius: 9px;
}
.topics_tb_icon.type_yoyaku {
	background: #00a650;
}
.topics_tb_icon.type_riyou {
	color: #00a650;
	background: rgba(0, 166, 80, 0.15);
}
.topics_tb_icon.type_kyojaku {
	color: #00a650;
	background: #cdf3c3;
}




/***** メンバーページ *****/

.member_btn{
 width: 500px;
 height: 50px;
 margin: 20px 0 0 50px;
 position: relative;
 border: solid 1px #cacaca;
}

.member_btn a{
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 text-align: center;
 font-weight: bold;
 font-size: 16px;
 padding: 15px;
 background: #f2e8de;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

.member_btn a:hover{
 opacity: 0.5 ;
 text-decoration: none;
}

ul.member_list{
 list-style-type: none;
 margin-left: 20px;
}

ul.member_list li{
 margin-bottom: 10px;
 padding: 0 0 0 15px;
 background:url(../images/arrow.jpg) no-repeat left 4px;
}

.mb5{
 margin-bottom: 5px;
}


.mb10{
 margin-bottom: 10px;
}

.mb20{
 margin-bottom: 20px;
}
.mb30{
 margin-bottom: 30px;
}


.library_wrap{
 display: flex;
 margin-bottom: 20px;
}

dl.library{
 margin-left: 10px;
}

dl.library dt{
 border: solid 1px #ae5c09;
 text-align: center;
}

dl.library dt,
dl.library dd{
 width: 290px;
 text-align: center;
}

dl.library dt img{
 margin: 3px;
}
.lib_contents{
padding: 0 10px;
}

.top_center{
text-align: center;
}


.h4_frame{
 border: solid 1px #990000;
 padding: 3px;
}