@charset "UTF-8";
/*----------------------------------------------------
！！！！！改変厳禁！！！！！
ＣＭＳ、テンプレート用ＣＳＳ
----------------------------------------------------*/

/*----------------------------------------------------
ニュースタイトル
----------------------------------------------------*/
.newstitle {
	width:100%;
	background-image:url(../images/bg_rhombus01.gif);
	background-repeat:repeat;
	background-position:left top;
	padding-top:28px;
}

.newstitle p {
	color:#cc0000;
}

.newstitle h3 {
	font-size:150%;
  font-family: "新ゴ R","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ W3","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","游ゴシック",sans-serif;
}

.newstitle_bottom {
	width:100%;
	background-image:url(../images/bg_line02.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding-bottom:4px;
}

.newsSNS {
	width:290px;
	margin-top:5px;
	background-image:url(../images/bg_details_sns_s.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	min-height:38px;
	margin-left:335px;
	padding-left:15px;
	padding-top:6px;
}

.newsSNS li,
div.for_pc {
	display:inline-block;
}

.twitter-share-button {
/*	border:red 1px solid; */
	width: 85px!important;
}
.newsSNS .for_smp {
	display:none;
}

@media screen and (max-width: 991px) {
.newsSNS {
	margin-left:425px;
}
}

@media screen and (max-width: 767px) {
.newstitle {
	padding-top:10px;
    }
    .twitter-share-button {
        display: none;
    }

.newsSNS .for_pc {
	display:none;
}

.newsSNS .for_smp {
	display:block;
}

.newstitle_bottom {
	padding-bottom:2px;
}

.newsSNS {
	width:100%;
	margin-top:10px;
	background-image:none;
	min-height:auto;
	margin-left:0px;
	padding-left:0px;
	padding-top:0px;
	height:auto;
	margin-bottom:0px;
	padding-bottom:0px;
}

.newsSNS ul {
	width:100%;
	overflow:hidden;
}

.newsSNS ul li {
	float:left;
	width:33%;
	background-color:#3b579d;
}

.newsSNS ul li:first-child {
	background-color:#00b0ed;
	border-right:#FFF 1px solid;
}

.newsSNS ul li:last-child {
	background-color:#df4a32;
	border-left:#FFF 1px solid;
	position:relative;
}

.newsSNS ul li {
	text-align:center;
}

.twitter-share-button {

}

.g-plusone {
	position:absolute;
	left:0px;
	top:20px;
}

}

/*----------------------------------------------------
大見出し
----------------------------------------------------*/
.title01 {
	background-image:url(../images/bg_line03.png);
	background-position:left bottom;
	background-repeat:repeat-x;
	padding-bottom:6px;
}

.title01 h4 {
	background-image:url(../images/ico_title01.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:43px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:130%;
  font-family: "新ゴ R","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ W3","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","游ゴシック",sans-serif;
}

@media screen and (max-width: 991px) {

}

@media screen and (max-width: 767px) {

}


/*----------------------------------------------------
中見出し
----------------------------------------------------*/
.title02 {
	background-image:url(../images/bg_rhombus01.gif);
	background-repeat:repeat;
	background-position:left top;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: 0px 0px 3px #CCCCCC;
	-webkit-box-shadow: 0px 0px 3px #CCCCCC;
	box-shadow: 0px 0px 3px #CCCCCC;
}

.title02 h5 {
	background-image:url(../images/ico_title02.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:25px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:120%;
  font-family: "新ゴ R","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ W3","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","游ゴシック",sans-serif;
}

@media screen and (max-width: 991px) {

}

@media screen and (max-width: 767px) {

}


/*----------------------------------------------------
小見出し
----------------------------------------------------*/
.title03 {
	background-image:url(../images/ico_title03.png);
	background-repeat:no-repeat;
	background-position:left center;
	font-size:110%;
	padding-left:18px;
  font-family: "新ゴ R","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ W3","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","游ゴシック",sans-serif;
}

@media screen and (max-width: 991px) {

}

@media screen and (max-width: 767px) {

}

/*----------------------------------------------------
写真＋テキスト
----------------------------------------------------*/
/*テキスト回り込み：（左画像・右テキスト）
-----------------------------------*/
.textPhotoLeft {
	width: 100%;
	overflow: hidden;
}

.textPhotoLeft .textPhoto {
	float: left;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/*テキストを回り込ませないとき*/
.textPhotoLeft .block {
	overflow: hidden;
	zoom: 1;
	margin-left:0px;
}

/*テキスト回り込み：（左テキスト・右画像）
-----------------------------------*/
.textPhotoRight {
	width: 100%;
	overflow: hidden;
}

.textPhotoRight .textPhoto {
	float: right;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}

/*テキストを回り込ませないとき*/
.textPhotoRight .block {
	overflow: hidden;
	zoom: 1;
    margin-right:0px;
}

@media screen and (max-width: 991px) {

}

@media screen and (max-width: 767px) {
/*テキスト回り込み：（左画像・右テキスト）
-----------------------------------*/
.textPhotoLeft {
	width: 100%;
	overflow:visible;
}

.textPhotoLeft .textPhoto {
	float: none;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/*テキストを回り込ませないとき*/
.textPhotoLeft .block {
	overflow: visible;
	zoom: 1;
	margin-left:0px;
}

/*テキスト回り込み：（左テキスト・右画像）
-----------------------------------*/
.textPhotoRight {
	width: 100%;
	overflow: visible;
}

.textPhotoRight .textPhoto {
	float: none;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/*テキストを回り込ませないとき*/
.textPhotoRight .block {
	overflow: visible;
	zoom: 1;
    margin-right:0px;
}

}


/*----------------------------------------------------
 写真並び
----------------------------------------------------*/

/*画像：1列（キャプションあり）
-----------------------------------*/
.photoLine1 {
	width: 100%;
	text-align:center;
}

/*画像：2列（キャプションあり）
-----------------------------------*/
.photoLine2 {
	width: 100%;
	overflow: hidden;
}

.photoLine2 li {
	width: 300px;
	display: block;
	float:left;
}

.photoLine2 li:first-child {
	margin-right:30px;
}

@media screen and (max-width: 991px) {
.photoLine2 {
	width: 630px;
	margin-left:auto;
	margin-right:auto;
}
}

@media screen and (max-width: 767px) {
.photoLine2 {
	width: 100%;
	overflow: visible;
}

.photoLine2 li {
	width: 300px;
	display: block;
	float:none;
	margin-left:auto;
	margin-right:auto;
}

.photoLine2 li:first-child {
	margin-right:auto;
	margin-bottom:10px;
}
}

/*画像：3列（キャプションあり）
-----------------------------------*/
.photoLine3 {
	width: 100%;
	overflow: hidden;
}

.photoLine3 li {
	float: left;
	width: 200px;
	display: block;
}

.photoLine3 li:first-child {
	margin-right:15px;
}

.photoLine3 li:last-child {
	margin-left:15px;
}

@media screen and (max-width: 991px) {
.photoLine3 {
	width: 630px;
	margin-left:auto;
	margin-right:auto;
}
}

@media screen and (max-width: 767px) {
.photoLine3 {
	width: 100%;
	overflow: visible;
}

.photoLine3 li {
	float: none;
	width: 200px;
	display: block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}

.photoLine3 li:first-child {
	margin-right:auto;
}

.photoLine3 li:last-child {
	margin-left:auto;
	margin-bottom:0px;
}
}


/*----------------------------------------------------
 写真＋テキスト　リスト系の共通
----------------------------------------------------*/
/*画像キャプション
-----------------------------------*/
.textPhoto span,
.photoLine1 span,
.photoLine2 span,
.photoLine3 span {
	text-align:left;
	line-height: 1.2;
	display: block;
	overflow: hidden;
	zoom: 1;
	background-image:url(../images/ico_caption.png);
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding-left:15px;
	color:#cc0000;
}

.textPhoto .name, .textPhoto .name_big, .textPhoto .name_middle,
.photoLine1 .name, .photoLine1 .name_big, .photoLine1 .name_middle,
.photoLine2 .name, .photoLine2 .name_big, .photoLine2 .name_middle,
.photoLine3 .name, .photoLine3 .name_big, .photoLine3 .name_middle {
	background-image:none;
	padding-left:0;
	color:#000;
	line-height: 1.3;
}

.textPhoto .board_chairman, .textPhoto .name_big {
	text-align: right;
}

.textPhoto .name_middle,
.photoLine1 .name_middle,
.photoLine2 .name_middle,
.photoLine3 .name_middle {
	font-size: 19px;
}

.textPhoto .name_big,
.photoLine1 .name_big,
.photoLine2 .name_big,
.photoLine3 .name_big {
	font-size: 24px;
}

/* キャプションの幅を画像に合わせる */
.textPhoto div {
	display: table;
	width: 100px; /* minimum width */
	margin-bottom:5px;
}

@media screen and (max-width: 991px) {

}

@media screen and (max-width: 767px) {
.textPhoto div {
	width:auto;
	display:table;
	margin-left:auto;
	margin-right:auto;

}


}

/*----------------------------------------------------
ボタン
----------------------------------------------------*/
.btnBase p a {
	display:block;
	background-image:url(../images/ico_arrow_box_right_white_10px.png);
	background-repeat:no-repeat;
	background-position:10px center;
	padding-left:28px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;
	background-color: #5b5b5b;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.btnBase p a:hover {
	background-color: #8c8c8c;
	text-decoration:none;
}

.btnBase p a,
.btnBase p a:hover,.btnBase p a:focus {
  color: #FFF;
}

.btnL {
	width:485px;
	margin-left:auto;
	margin-right:auto;
}

.btnM {
	width:300px;
	margin-left:auto;
	margin-right:auto;
}

.btnS {
	width:200px;
	margin-left:auto;
	margin-right:auto;
}

.btnBaseImage {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

@media screen and (max-width: 991px) {

}

@media screen and (max-width: 767px) {
.btnL {
	width:100%;
	margin-left:0px;
	margin-right:0px;
}

.btnM {
	width:100%;
	margin-left:0px;
	margin-right:0px;
}

.btnS {
	width:70%;
	margin-left:auto;
	margin-right:auto;
}

}


/*----------------------------------------------------
表組
----------------------------------------------------*/
.tableStyle table {
	border-top: solid 1px #e60021;
	border-left: solid 1px #e60021;
	border-collapse: collapse;
}

.tableStyle th,
.tableStyle td {
	padding: 7px;
	border-right: solid 1px #e60021;
	border-bottom: solid 1px #e60021;
	line-height: 1.3;
}

.tableStyle th {
	font-weight: normal;
	text-align:left;
	background-color:#fa544f;
	color:#fff;
	border-right: solid 1px #e60021;
	border-bottom: solid 1px #e60021;
}




@media screen and (max-width: 991px) {

}

@media screen and (max-width: 767px) {

}



/*----------------------------------------------------
テキストリンク、添付ファイル
----------------------------------------------------*/
.txt_link,.list_link li {
	background-image:url(../images/ico_arrow_box_right_10px.png);
	background-repeat:no-repeat;
	background-position:left 5px;
	padding-left:20px;
}

.txt_link img,.list_link li img {
	margin-top:3px;
	margin-bottom:3px;
	margin-left:5px;
	margin-right:5px;
	vertical-align:middle;
}

.txt_link a:link,
.list_link a:link,
.txt_link a:visited,
.list_link a:visited {
	color:#000;
	text-decoration:underline;
}

.txt_link a:hover,
.list_link a:hover,
.txt_link a:active,
.list_link a:active {
	color:#e60021;
	text-decoration:underline;
}


/*----------------------------------------------------
 自由入力内のタグリセット
----------------------------------------------------*/
#maincont .body_cms ol li {
	margin-left: 2em;
	list-style: decimal;
}

#maincont .body_cms ul li {
/*	margin-left: 1.5em;
	list-style:disc; */
	background-image:url(../images/ico_circle.png);
	background-repeat:no-repeat;
	background-position:0px 3px;
	padding-left:1.5em;
}

#maincont .body_cms p {
	margin-top:10px;
}

#maincont .body_cms h1 {
	display: block;
	font-size: 24pt;
	font-weight: bold;
	margin: 14pt 0;
}

#maincont .body_cms h2 {
	display: block;
	font-size: 18pt;
	font-weight: bold;
	margin: 14pt 0;
}

#maincont .body_cms h3 {
	display: block;
	font-size: 13.55pt;
	font-weight: bold;
	margin: 14pt 0;
}

#maincont .body_cms h4 {
	display: block;
	font-weight: bold;
	margin: 14pt 0;
}

#maincont .body_cms h5 {
	display: block;
	font-size: 10pt;
	font-weight: bold;
	margin: 14pt 0;
}

#maincont .body_cms h6 {
	display: block;
	font-size: 7.55pt;
	font-weight: bold;
	margin: 14pt 0;
}

#maincont .body_cms blockquote {
	display: block;
	margin: 14pt 30pt;
}

#maincont .body_cms hr {
	border-style: inset;
	border-width: 1px;
	display: block;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
	overflow: hidden;
	text-align: center;
	zoom: 1;
	}

#maincont .body_cms pre {
	display: block;
	font-family: monospace;
	font-size: 10pt;
	white-space: pre;
	}

#maincont .body_cms address {
	display: block;
	font-style: italic;
	}


/*----------------------------------------------------
画像一括登録
----------------------------------------------------*/
.pict2,.pict3,.pict4,.pict5 {
	margin-top:20px;
	width:100%;
}

.pict2 li,.pict3 li,.pict4 li,.pict5 li {
	display: table-cell;
	vertical-align: top;
	text-align:center;
	line-height:0;
	font-size:1%;
	margin-bottom:5px;
}

/* for IE7 */
*:first-child+html .pict2 li,*:first-child+html .pict3 li,*:first-child+html .pict4 li,*:first-child+html .pict5 li {
display: inline;
zoom: 1;
}

.pict2 li {
	width:50%;
}

.pict3 li {
	width:33.3%;
}

.pict4 li {
	width:25%;
}

.pict5 li {
	width:20%;
}

.pict2 li img,.pict3 li img,.pict4 li img,.pict5 li img {
	width:98%;
}

@media screen and (max-width: 991px) {

.pict2 li,.pict3 li,.pict4 li,.pict5 li {
	width:50%;
}

}

@media screen and (max-width: 767px) {

}

