@charset "UTF-8";


/*▼フォントカラー▼*/
body      { color:#564634; }
a         { outline-style:none; text-decoration:none; }
a:link    { color:#6f253c;  }
a:visited { color:#6f253c; }
a:hover   { color:#9a2247; text-decoration:underline; }

/*▼汎用スタイル▼*/
.none { display:none !important; }
.ma0  { margin-bottom:0; }
.mt20 { margin-top:20px; }
.mr20 { margin-right:20px; }
.mb20 { margin-bottom:20px; }
.ml20 { margin-left:20px; }

/*▼フォントサイズ▼*/
.font_xs { font-size:0.8em; }
.font_sm { font-size:0.9em; }
.font_la { font-size:1.2em; }

/*▼フロートボックス▼*/
.fl_box { float:left; }
.fr_box { float:right; }

/*▼スマホ・PC振り分け▼*/
.pc { display:block !important; }
.sp { display:none !important; }


/* structure
================================================================================================================================================================================================================================================== */
html, body { background:#fff url(../images/bg_all_r.jpg); }
html { overflow-y:scroll; }
body { text-align:center; }
#container { font-size:1.4em; line-height:1.7; margin:0 auto; text-align:left; min-width:1000px; }
#header { padding-top:20px; }
#header .inner { position:relative; width:1000px; margin-left:auto; margin-right:auto; overflow:hidden; }
#temp #header { padding-bottom:7px; background:url(../images/gl_bg_b.png) repeat-x bottom; }
#main_visual { text-align:center; background:url(../images/bg_mainvisual_r.png) repeat-x; padding-bottom:26px; }
#main_visual .bg { position:relative; padding:23px 0 28px; }
#main_visual .bg .inner { width:960px; height:380px; margin:0 auto;  -webkit-box-shadow: 0 0 5px rgba(6,0,1,.75); -moz-box-shadow: 0 0 5px rgba(6,0,1,.75);	box-shadow: 0 0 5px rgba(6,0,1,.75); }
#wrapper { margin-bottom:30px; }
#temp #wrapper { padding-top:20px; }
#conts_home { width:690px; float:left; }
#conts { width:690px; float:left; }
#conts .inner {}
#sidebar { width:240px; float:right; }
#footer { clear:both; background:url(../images/bg_footer_01_r.jpg); }
#footer .inner01 { padding:30px 0; }
#footer .inner02 { overflow:hidden; padding:20px 0; }
#footer .bg01 { background:url(../images/bg_footer_02_r.png);  }
#footer .bg02 { background:url(../images/bg_footer_02_t.png) repeat-x; }

#wrapper,
p#pagetop,
#footer .inner01,
#footer .inner02 { width:960px; margin-left:auto; margin-right:auto; }

img { vertical-align:middle; }

.no_script { background-color:#00F; color:#FFF; padding:10px; font-size:1.2em; text-align:center; } 


/* image replace 
================================================================================================================================================================================================================================================== */
h1#site_title a,
#global_nav ul li a,
.h_box .h_title,
.topics_box h2 span { text-indent:100%; white-space: nowrap; overflow:hidden; }


/* header
================================================================================================================================================================================================================================================== */
/*▼サイトタイトル▼*/
h1#site_title { float:left; margin:15px 0 0 20px; }
h1#site_title a { display:block; width:299px; height:33px; background:url(../images/logo.png) no-repeat; }

/*▼ディスクリプション▼*/
p#description { float:right; width:600px; font-size:0.9em; text-align:right; margin:0 20px 10px 0; }

/*▼ナビリスト▼*/
ul#header_nav { float:right; margin:0 20px 15px 0; }
ul#header_nav li { float:left; margin-left:15px; margin-top:3px; }
ul#header_nav li a { padding:3px 0 3px 13px; background:url(../images/i_round_01.png) no-repeat left center; color:#564634; }
ul#header_nav li a:hover { color:#9a2247; }

ul#header_nav li.acsess_btn { margin-top:0; }
ul#header_nav li.acsess_btn a { padding:0; background:none; }

/*▼メニューボックス・ボタン▼*/
#menu_box {}
p#menu_btn { display:none; }

/*logomarkあり*/
h1#site_title { margin:0 0 0 20px; }
h1#site_title a { width:367px; height:60px; background:url(../images/logo_new.png) no-repeat; }
p#description { float:right; width:560px; }


/* globalnavi
================================================================================================================================================================================================================================================== */
#global_nav { background:url(../images/gl_bg.png) repeat-x; }
#global_nav ul { width:1000px; margin-left:auto; margin-right:auto; }
#global_nav ul li { width:142px; height:41px; float:left; }
#global_nav ul li.item01 {}
#global_nav ul li.item02 {}
#global_nav ul li.item03 {}
#global_nav ul li.item04 {}
#global_nav ul li.item05 {}
#global_nav ul li.item06 {}
#global_nav ul li.item07 { width:147px; }
#global_nav ul li.item08 { display:none; }

#global_nav ul li a { display:block; height:100%; background:url(../images/gl_btn.png) no-repeat;  }
#global_nav ul li.item01 a { background-position:0 0; }
#global_nav ul li.item02 a { background-position:-145px 0; }
#global_nav ul li.item03 a { background-position:-287px 0; }
#global_nav ul li.item04 a { background-position:-429px 0; }
#global_nav ul li.item05 a { background-position:-571px 0; }
#global_nav ul li.item06 a { background-position:-713px 0; }
#global_nav ul li.item07 a { background-position:-855px 0; }
#global_nav ul li.item08 a {}
#global_nav ul li.item01 a:hover { background-position:0 -41px; }
#global_nav ul li.item02 a:hover { background-position:-145px -41px; }
#global_nav ul li.item03 a:hover { background-position:-287px -41px; }
#global_nav ul li.item04 a:hover { background-position:-429px -41px; }
#global_nav ul li.item05 a:hover { background-position:-571px -41px; }
#global_nav ul li.item06 a:hover { background-position:-713px -41px; }
#global_nav ul li.item07 a:hover { background-position:-855px -41px; }
#global_nav ul li.item08 a:hover {}

/* text navi */
#global_nav ul.text_list li { width:12.5%; }
#global_nav ul.text_list li a { background: none; border: solid 1px #3a2114; border-left: 0; text-indent: 0; color: #f3f0e5; font-family: "Times New Roman", Times, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", 'Noto Serif JP', serif; text-align: center; text-shadow: 0 0 4px #000; font-size: 1.1em; }
#global_nav ul.text_list li.item01 a { border-left: solid 1px #3a2114; }
#global_nav ul.text_list li a span { display: block; border: solid 1px #847269; height: 100%; line-height: 2.5; -moz-osx-font-smoothing: grayscale; font-weight: bold; }
#global_nav ul.text_list li a:hover { text-decoration: none; background-color: rgba(255,180,180,0.1); }


/* main_visual
================================================================================================================================================================================================================================================== */
/*▼bxslider▼*/
ul#bxslider {}
ul#bxslider li { width:960px; height:380px; }
ul#bxslider li a {}
ul#bxslider li img { width:960px; height:380px; }

/*▽サムネイル▽*/
#main_visual .bx-wrapper .bx-pager, #main_visual .bx-wrapper .bx-controls-auto {
    bottom: 10px;
}

/*▽スライダー下部▽*/
.bx-wrapper { margin-bottom:5px; }

/*▽丸の位置▽*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {}

/*▽丸全部の色▽*/
.bx-wrapper .bx-pager.bx-default-pager a,
.bx-wrapper .bx-pager.bx-default-pager a { background:#474747; display:inline-block; width:12px; height:12px; border-radius:6px;  }

/*▽丸のhover、activeの色▽*/
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active { background:#292929; }

/*▽右左ボタン▽*/
.bx-wrapper .bx-prev, .bx-wrapper .bx-next { background:url(../images/controls.png) no-repeat; }
.bx-wrapper .bx-prev { left:-23px;  }
.bx-wrapper .bx-next { right:-23px; background-position:right top; }
.bx-wrapper .bx-prev:hover { background-position: left bottom; }
.bx-wrapper .bx-next:hover { background-position: right bottom; }
.bx-wrapper .bx-controls-direction a { width:46px; height:46px; margin-top:-31px; }


/* conts_home
================================================================================================================================================================================================================================================== */
/*▼見出し共通▼*/
.h_box { position:relative; border:solid 1px #c0bcba; border-bottom:2px #bdb8b1 solid; border-radius:2px 2px 0 0; background:#fff url(../images/h_bg_r.png) repeat-x bottom; }
.h_box h2.h_title { border-bottom:2px #4c3922 solid; margin-bottom:-2px; background:url(../images/new_h.png) no-repeat 8px center; width:94px; height:30px; }
.h_box p.nav_btn { position:absolute; right:8px; bottom:5px; }
.h_box p.nav_btn a { color:#564634; font-size:0.9em; padding-left:10px; background:url(../images/i_arrow_01.png) no-repeat left center; }
.h_box p.nav_btn a:hover { color:#9a2247;  }
.h_box p.nav_btn a.rss_btn { background:url(../images/i_rss.png) no-repeat left center; padding-left:20px; margin-right:10px; }

/*▼トピックス▼*/
.topics_box { background:url(../images/topics_bg_r.png); border:1px #a89b94 solid; margin-bottom:20px; overflow:hidden; }
.topics_box h2 { background:url(../images/topics_h_bg_r.png); width:116px; height:40px; line-height:44px; float:left; text-align:center; vertical-align:middle; }
.topics_box h2 span { width:71px; height:18px; display:inline-block; background:url(../images/topics_h.png) no-repeat; }
.topics_box .index_list { overflow:hidden; height:40px; line-height:40px; }
.topics_box .index_list dl { line-height:40px; float:left; font-weight:bold; }
.topics_box .index_list dl dt { margin-right:5px; float:left; margin-left:30px; }
.topics_box .index_list dl dt.new { background:url(../images/i_new.png) no-repeat right center; padding-right:40px; }
.topics_box .index_list dl dd { float:left; }
.topics_box .index_list dl dd a { text-decoration:underline; }
.topics_box .index_list dl dd a:hover { text-decoration:none; }

.topics_box .stockTicker { position:relative; }

/*▼新着情報▼*/
.new_box { margin-bottom:30px; }
.new_box .h_box {} 
.new_box .h_box h2.h_title {} 
.new_box .index_list {}
.new_box .index_list dl { border-bottom:1px #c0b3a5 dotted; line-height:1.4; padding:5px; }
.new_box .index_list dl.bg { background:url(../images/new_list_bg_r.png); }
.new_box .index_list dl dt { padding:5px 10px 5px 5px; display:table-cell; white-space:nowrap; }
.new_box .index_list dl dt.new { background:url(../images/i_new.png) no-repeat right 8px; padding-right:45px; }
.new_box .index_list dl dd { padding:5px 5px 5px 5px; display:table-cell; }
.new_box .index_list dl dd a {}
.new_box .index_list dl dd a:hover {}

/*▼活動内容▼*/
.activity_box {}
.activity_box .h_box { margin-bottom:15px; }
.activity_box .h_box h2.h_title { background-image:url(../images/activity_h.png); }
.activity_box ul.inner {}
.activity_box ul.inner li { width:215px; float:left; margin-left:18px; margin-bottom:20px; font-size:0.9em; }
.activity_box ul.inner li:first-child { margin-left:4px; }
.activity_box ul.inner li img { margin:0 0 5px; display:block; }


/* sidebar
================================================================================================================================================================================================================================================== */
/*▼バナーエリア▼*/
ul.bnr_box { margin-bottom:20px; }
ul.bnr_box li { margin-bottom:10px; }
ul.bnr_box li img { width:240px; height:auto; }


/* footer
================================================================================================================================================================================================================================================== */
/*▼施設のご案内（カルーセルスライダー）▼*/
#carousel_box { float:left; height:180px; }
#carousel_box .h_box { margin-bottom:0; }
#carousel_box .h_box h2.h_title { background-image:url(../images/facility_h.png); width:135px; }
#carousel_box > p { width:120px; margin-right:12px; float:left; text-align:center; }
#carousel_box > p img { margin-bottom:5px; }
#carousel_box .bx-wrapper { padding:15px; border:1px #cbcbcb solid; border-top:none; background-color:#FFF; }
#carousel_box .bx-wrapper .bx-pager,
#carousel_box .bx-wrapper .bx-controls-auto { display:none; }

/*▽右左ボタン▽*/
#carousel_box .bx-wrapper .bx-prev, #carousel_box .bx-wrapper .bx-next { background:url(../images/controls_02.png) no-repeat; }
#carousel_box .bx-wrapper .bx-prev { left:-16px;  }
#carousel_box .bx-wrapper .bx-next { right:-16px; background-position:right top; }
#carousel_box .bx-wrapper .bx-prev:hover { background-position: left bottom; }
#carousel_box .bx-wrapper .bx-next:hover { background-position: right bottom; }
#carousel_box .bx-wrapper .bx-controls-direction a { width:16px; height:35px; }

/*▼図書室▼*/
p#library_box { width:240px; float:right; }

/*▼フッターナビ▼*/
p#sitemap_btn { display:none; }
#footer_nav { width:500px; float:right; overflow:hidden; }
#footer_nav > ul { width:25%; float:left; }
#footer_nav ul li { margin-bottom:5px; }
#footer_nav ul li a { background:url(../images/i_arrow_02.png) no-repeat left center; padding-left:10px; }
#footer_nav ul li a { color:#bfbab1; display:inline-block; }
#footer_nav ul li a:hover { color:#f3f0e5; }
#footer_nav ul li .sub_nav {}
#footer_nav ul li .sub_nav li{ margin-left:2em; list-style:disc; margin-bottom:0; }
#footer_nav ul li .sub_nav li a { background:none; padding-left:0; font-size:0.9em; }

/*▼サイトタイトル・住所電話番号▼*/
#footer .fl_box { width:450px; }
p#footer_title { font-weight:bold; font-size:1.3em; color:#eae8e4; margin-bottom:6px; }
address { font-style:normal; color:#cdc9c2; margin-bottom:11px; }
address span {}
address span.location { display:block; }
address span.tel,
address span.fax { font-size:1.2em; font-weight:bold; }

/*▼ソーシャルボタン▼*/
#social_box           { overflow:hidden; margin-bottom:4px; }
#social_box .google   { float:left; margin:0 10px 0 0; padding:0; display:inline; }
#social_box .twitter  { float:left; margin:0 10px 0 0; padding:0; display:inline; }
#social_box .facebook { float:left; margin:0 10px 0 0; padding:0; display:inline; }

/*▼コピーライト▼*/
small#copyright { font-size:0.8em; color:#8c8a86; }

/*▼ページ上部へボタン▼*/
span#pagetop { position:absolute; position:fixed !important; right:20px; bottom:20px; cursor:pointer; z-index:9999; }






/* =============================================================================================================================================================================================================================================== */

/* 中ページCSS */

/* =============================================================================================================================================================================================================================================== */



/* デフォルトスタイル
================================================================================================================================================================================================================================================== */
/*▼段落▼*/
#conts p { margin:0 0 1em 0; }

/*▼画像▼*/
#conts img {}
#conts figure {}
#conts figure img {}

/*▼リンク▼*/
#conts a { text-decoration:underline; }
#conts a:hover { text-decoration:none; }

/*▼パンくずリスト▼*/
#navibar { font-size:0.9em; line-height:1.3; margin-bottom:5px; }
#navibar a { text-decoration:underline; }
#navibar a:hover { text-decoration:none; }

/*▼見出し▼*/
h2#page_title { color:#4c3922; font-size:1.2em; line-height:1.3; padding:8px 10px; margin-bottom:20px; border:solid 1px #c0bcba; border-bottom:2px #4c3922 solid; border-radius:2px 2px 0 0; background:#fff url(../images/h_bg_r.png) repeat-x bottom; }
h3.large_title  { color:#4b3f30; font-size:1.2em; line-height:1.3;font-weight:bold; padding:5px 10px; margin-bottom:15px; background-color:#fff; position:relative; border-left:4px #8a2947 solid; border-right:1px #c9c3bb solid; }
h3.large_title:before { content:""; width:100%; border-bottom:1px #c9c3bb solid; position:absolute; bottom:0; left:0; }
h3.large_title:after { content:""; width:100%; border-top:1px #c9c3bb solid; position:absolute; top:0; left:0; }
h4.medium_title,
h4.medium_title_border { color:#4b3f30; font-size:1.2em; line-height:1.3; font-weight:bold; padding:3px 0 3px 16px; margin:0 0 5px 0; background:url(../images/i_round_02.png) no-repeat left center; overflow:hidden; }
h4.medium_title_border { padding:6px 0 6px 16px; margin-bottom:15px; border-bottom:1px #b1a59e solid; }
h5.small_title { color:#4b3f30; line-height:1.3; font-size:1.1em; lfont-weight:bold; margin-bottom:5px; }

/*▼hr▼*/
#conts hr { border-bottom:1px #bbb solid; height: 1px; background-color:transparent; padding:0; margin:20px 0; display:block; }

/*▼テーブル▼*/
#conts table { border:1px #cac2b4 solid; margin-bottom:1em; }
#conts table tr {}
#conts th, #conts td { padding:7px 9px; border:1px #baad9d solid; }
#conts table th { background-color:#e6e0da; font-weight:normal; }
#conts table td{ background-color:#fff; }
#conts table caption { font-size:1.2em; line-height:1.3; margin-bottom:5px; }

/*▽共通（width:100%）▽*/
#conts table.table01 {}
#conts table.table01 tr {}
#conts table.table01 th, #conts table.table01 td {}
#conts table.table01 th { white-space:nowrap;}
#conts table.table01 td{ width:100%; }

/*▽4列用▽*/
#conts table.table02 { width:100%; }
#conts table.table02 tr {}
#conts table.table02 th, #conts table.table02 td { text-align:center; font-size:0.9em; vertical-align: middle; padding:4px 6px; }
#conts table.table02 th {}
#conts table.table02 td {}

#conts table tr.thead {}
#conts table tr.thead th { text-align:center; background-color:#5d381c; color:#fff; }
#conts table.table02 tr.thead th.item01 { width:3em; }
#conts table.table02 tr.thead th.item02 { width:3em; }
#conts table.table02 tr.thead th.item03 { width:2em; }
#conts table.table02 tr.thead th.item04 { width:45%;  }
#conts table.table02 tr.thead th.item05 { }
#conts table.table02 tr td.item06 { width:28%; }
#conts table.table02 tr td.item07 { width:17%; }


/*▼リスト関係▼*/
#conts ul { padding-left:2em; margin-bottom:1em; list-style:disc; }
#conts ol { padding-left:2em; margin-bottom:1em; list-style-type:decimal; }
#conts li { margin-bottom:0.5em; }
#conts dl { margin-bottom:1em; }
#conts dd { padding-left:2em; }

#conts ol.maru { counter-reset:number; list-style:none; margin:0 0 1em; padding:0; }
#conts ol.maru li{ line-height:1.3; margin-bottom:0.7em; position:relative; padding-left:1.8em; }
#conts ol.maru li:before{ counter-increment: number; content: counter(number); position:absolute; left:0.5em; top:1px; background:#8a2947; width: 1.3em; height: 1.3em; border-radius: 50%; color: #fff; text-align: center; line-height: 1.3; font-size:0.9em; }

/*▼索引▼*/
#conts .list_box { border-bottom:1px #bbb dotted; margin-bottom:10px; padding:5px 0 10px; overflow:hidden; }
#conts .list_box .image { float:left; display:inline; }
#conts .list_box .image img { margin:0 10px 0 0; border:1px #cacaca solid; }
#conts .list_box .text_box { overflow:hidden; word-wrap: break-word; }
#conts .list_box .text_box h4 { line-height:1.3; padding:0; margin:0 0 5px 0; font-size:1em; font-weight:normal; }
#conts .list_box .text_box h4 a { line-height:1.3; display: inline-block; background:url(../images/i_arrow_03.png) no-repeat left 7px; padding:5px 5px 5px 16px; }
#conts .list_box .text_box h4 a:hover { text-decoration:underline; }
#conts .list_box .text_box p.comment { margin-bottom:0; }

/*▼よく使う色（サイトのデザインに合った色）▼*/
.red    { color:#eb5614; }
.orange { color:#f29901; }
.brown  { color:#66390c;}
.aqua   { color:#00a7e3; }


/* 文章枠用CSS
================================================================================================================================================================================================================================================== */
/*▼スタンダード▼*/
#conts .common_box01 { overflow:hidden; margin-bottom:2em; }
#conts .common_box01 .img_box { float:left; margin:0 20px 0 0; font-size:12px; line-height:1.7; margin-bottom:1em; margin-top:5px; text-align:center; }
#conts .common_box01 .img_box img { margin-bottom:0; }
#conts .common_box01 .text_box { overflow:hidden; }
#conts .common_box01_border { border-bottom:1px #bbb dotted; padding-bottom:2em; }

/*▼2列+コメント枠▼*/
#conts .common_box02 { overflow:hidden; margin-bottom:2em; }
#conts .common_box02 p { width:335px; float:left; margin:0 0 0 20px; text-align:center; line-height:1.3; }
#conts .common_box02 p:first-child { margin-left:0; }
#conts .common_box02 p img{ margin-bottom:8px; }

/*▼3列+コメント枠▼*/
#conts .common_box03 { overflow:hidden; margin-bottom:2em; }
#conts .common_box03 p { width:220px; float:left; margin:0 0 0 15px; }
#conts .common_box03 p:first-child { margin-left:0; }
#conts .common_box03 p img{ margin-bottom:8px; }
#conts .common_box03.text_none { margin-bottom:0.5em; } 

/*▼4つ画像のfloat▼*/
#conts .common_box04 { overflow:hidden; margin-bottom:2em; }
#conts .common_box04 img { float:left; }

/*▼背景カラー▼*/
#conts .color_box01 { background-color:#e2ddd8; border:1px #c3c1c0 solid; margin-bottom:1em; padding:1em 20px 0.5em; }
#conts .color_box01 h3 { font-size:1.4em; margin-bottom:15px; line-height:1.3; }
#conts .color_box01 h4 { font-size:1.1em; margin-bottom:8px; line-height:1.3; }
#conts .color_box01 p  {}
#conts .color_box01 .common_box01 { margin-bottom:1em; }
#conts .color_box01 .common_box01 .img_box {}
#conts .color_box01 .common_box01 .img_box img {}

/*▽上下ボーダー▽*/
#conts .border_box01 { border:1px #8e8e8e solid; border-left:none; border-right:none; padding-top:1em; margin-bottom:1em; }

/* リンク関連CSS
================================================================================================================================================================================================================================================== */
/*▼アイコン▼*/
#conts .link_icon { line-height:1.3; display: inline-block; background:url(../images/i_arrow_03.png) no-repeat left 7px; padding:5px 5px 5px 16px; margin:0 1em 0.5em 0; }
#conts .link_icon:hover {}

#conts .two_rows { overflow:hidden; margin-bottom:1em; }
#conts .two_rows p { width:50%; float:left; margin-bottom:0; }
#conts .two_rows a.link_icon { margin-right:0; }

/*▼ボタン▼*/
#conts .btn { font-size:16px; font-weight:bold; color:#fff; text-decoration:none; display:inline-block; padding:0.8em 1.5em; margin-bottom:1em; line-height:1.3; text-decoration:none; position:relative; border-radius:3px;
	background-color: #8a2947;
	-webkit-box-shadow: 0 0 5px 1px rgba(41,22,9,.43);
	-moz-box-shadow: 0 0 5px 1px rgba(41,22,9,.43);
	box-shadow: 0 0 5px 1px rgba(41,22,9,.43);
	background-image: -webkit-linear-gradient(bottom, #8a2947, #b65170);
	background-image: -moz-linear-gradient(bottom, #8a2947, #b65170);
	background-image: -o-linear-gradient(bottom, #8a2947, #b65170);
	background-image: linear-gradient(to top, #8a2947, #b65170);
	-pie-background: linear-gradient(#b65170, #8a2947);
}
#conts .btn:before { content:""; display:inline-block; width:18px; height:18px; margin-right:5px; margin-top:-3px; background:url(../images/i_arrow_04.png) no-repeat; vertical-align:middle; -webkit-background-size:contain; -moz-background-size:contain; background-size:contain; }
#conts .btn:hover { 
	background-image: -webkit-linear-gradient(bottom, #8a2947, #a4415f);
	background-image: -moz-linear-gradient(bottom, #8a2947, #a4415f);
	background-image: -o-linear-gradient(bottom, #8a2947, #a4415f);
	background-image: linear-gradient(to top, #8a2947, #a4415f);
	-pie-background: linear-gradient(#a4415f, #8a2947);
}


#conts .btn_sm { font-size:12px; }
#conts .btn_lg { font-size:16px; }




/* サイトメーカー7用CSS
================================================================================================================================================================================================================================================== */
/*▼ファイル▼*/
#conts span.file {}
#conts span.file img { margin-right:5px; display:inline-block !important; margin:0 5px 0 0 !important;}
#conts span.filesize { font-size:0.8em; font-weight:normal; }

/*▼画像のタイトルと説明▼*/
#conts span.info { margin:7px 0 1em; display:block; }
#conts span.info span.title { display:block; font-weight:bold; font-size:1.2em; line-height:1.4; }/*タイトル*/
#conts span.info span.desc  { display:block; }/*コメント*/

/*▼SMS7の画像パーツ用▼*/
#conts .image-parts { margin-bottom:1em; }

/*▼SMS7の記事パーツ用▼*/
#conts .text-parts { margin-bottom:2em; }

/*▼クリア（記事パーツ用）▼*/
#conts .clear { clear:both; }



/* 各ページ用CSS
================================================================================================================================================================================================================================================== */
/*▼共通▼*/
#conts .s_bg { display:inline-block; padding:0 8px; line-height:1.8; background-color:#8a2947; color:#fff; margin-right:5px; }


/*▼サイトマップ▼*/
#conts ul.sitemap  { margin-bottom:0; padding-left:0; line-height:1.8; }
#conts ul.sitemap li { margin-bottom:0; }
#conts ul.sitemap li.sibling { display:block; padding:10px 10px 10px 25px; background:url(../images/i_round_01.png) no-repeat 10px 16px; }
#conts ul.sitemap li.sibling ul { padding-left:1em; margin-top:0; }
#conts ul.sitemap li.sibling ul li { }
#conts ul.sitemap li.selected { display:none; }


/* 微調整CSS
================================================================================================================================================================================================================================================== */
/*▼記事パーツのあとにリンクパーツある場合の微調整※下書きの状態では反映されない▼*/
#conts .text-parts + .list_box { margin-top:-1.3em; }

/*▼リンクパーツのあとに記事パーツがある場合の微調整※下書きの状態では反映されない▼*/
#conts .list_box + .text-parts { margin-top:2em; }

/*▼画像左寄せセットの最後の要素のmarginを微調整（親要素のtext_boxのせいでmarginの相殺がされない為）▼*/
#conts .common_box01 .text_box p:last-child,
#conts .common_box01 .text_box ul:last-child,
#conts .common_box01 .text_box ol:last-child { margin-bottom:0; }

/* ボックス用
================================================================================================================================================================================================================================================== */
.row { margin-bottom:30px; }
.row:after { content:""; clear:both; display:block; }

.col2, .col3, .col4{
	float:left;
	margin: 0 0 0 3%;
}

.col2_ml0, .col3_ml0, .col4_ml0 {
	float:left;
}

.col2:first-child, .col3:first-child, .col4:first-child,
.col2.left, .col3.left, .col4.left { margin-left:0; }

.col2 { width: 48%; }
.col3 { width: 31%; }
.col4 { width: 22.5%; }

.col2_ml0 { width:50%; }
.col3_ml0 { width:33.3%; }
.col4_ml0 { width:25%; }

.col2 img, .col3 img, .col4 img { }


#conts ul.row_list { padding-left:0; list-style:none; margin-bottom:0; }

