@charset "UTF-8";
/* palette template  */


/* 全体の文字 */
body, td, th, input, textarea, select {
/* font-size: 16px;  */
font-size: 18px;
color: #231815;
font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif;
line-height:1.6;
}

/* 画像の枠線 */
img {
margin: 0px;
border: 0px;
}

/* リンク */
a:link {
color: #0048ff;
text-decoration : underline ;
}
a:visited {
color: #0048ff;
text-decoration : underline ;
}
a:active {
color : #9acf18;
text-decoration : underline ;
}
a:hover {
color : #9acf18 ;
text-decoration : underline ;
}

/* 共通部分下のナビ table */

table.home-bottom-navi a{
color:#000000;
text-decoration:none;
font-size:16px;
line-height:30px;
}
table.home-bottom-navi a:hover {
color:#000000;
text-decoration:none;
}

/* 背景色トップページのみ */
body#body.pageid_ {
background: #ffffff url(/files/palette/body_bg01.png) repeat-x center top;
padding: 0px 0px 5px 0px;
margin: 0px;
text-align: center;
border-bottom:#9acf18 5px solid;
}
/* 背景色 */
body#body {
background: #ffffff url(/files/palette/body_bg01.png) repeat-x center top;
padding: 0px 0px 5px 0px;
margin: 0px;
text-align: center;
border-bottom:#9acf18 5px solid;
}
/* 背景色検索結果のみ */
body#body.pageid_search_result,
body#body.pageid_search.html
{
background: #ffffff url(/files/palette/body_bg-search.png) repeat-x center top;
padding: 0px 0px 5px 0px;
margin: 0px;
text-align: center;
border-bottom:#9acf18 5px solid;
}


/* 外枠：上部 */
#container_pre {
display: none;
padding: 0px;
margin: 0px;
}

/* 外枠：メイン部 */
#container {
padding: 0px;
margin: 0px auto 0px auto;
text-align: left;
max-width: 1200px;
width: 90%;
background: transparent;
}
/* 外枠：下部 */
#container_suf {
display: none;
}

/* 外枠：下部 */
#container_suf {
display: none;
}

/* SEO対策用ヘッダーメッセージ */
h1#topmsg {
border: none;
font-size: 12px;
margin: 5px 0px 0px 0px;
padding: 0px 0px 0px 0px;
text-align:center;
font-weight:normal;
background: transparent;
height:20px;
}
h1#topmsg a {
color: #858585;
text-decoration:none;
}　
h1#topmsg a:hover {
color: #717071;
text-decoration : underline ;
}

/* ヘッダー：上部 */
#header_pre {
display: none;
clear: both;
padding: 0px;
margin: 0px;
height: 0px;
}

/* ヘッダー：メイン部 */
#header {
/* background: transparent url(/files/palette/header-img.png) no-repeat center top; */
/* background:transparent; */
background-color: #ffffff;
height:160px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;

}

/* ヘッダー：下部 */
#header_suf {
display: none;
clear: both;
padding: 0px;
margin: 0px;
height: 0px;
}

/* ヘッダーメニュー外枠：上部 */
div#header_menu_suf {
display: none;
clear: both;
padding: 0px;
margin: 0px;
height: 0px;
}

/* ヘッダーメニュー外枠 */
div#header_menu {
display: none;
font-size: 12px;
padding: 0px 0px;
background: transparent;
margin: 0px 0px;
height:0px;
}

/* ヘッダーメニュー外枠：下部 */
div#header_menu_pre {
display: none;
clear: both;
padding: 0px;
margin: 0px;
height: 0px;
}

/* ヘッダーメニュー：リスト */
ul.header_menu{
float: right;
padding : 0px 0px 0px 0px;
margin : 0px 0px 0px 8px;
font-size:13px;

}
li.header_menu {
list-style-type : none;
margin : 0px 0px 0px 10px;
float: left;
}

/* ヘッダーメニュー：リンク */
li.header_menu a {
color: #000000;
text-decoration:none;
background: transparent url(/files/palette/mm-icon1_off.png) no-repeat center left;
padding : 2px 0px 1px 18px;
}
li.header_menu a:visited {
color: #000000;
background: transparent url(/files/palette/mm-icon1_off.png) no-repeat center left;
padding : 2px 0px 1px 18px;
}
li.header_menu a:active {
color: #000000;
background: transparent url(/files/palette/mm-icon1_on.png) no-repeat center left;
padding : 2px 0px 1px 18px;
}
li.header_menu a:hover {
color: #000000;
background: transparent url(/files/palette/mm-icon1_on.png) no-repeat center left;
padding : 2px 0px 1px 18px;
}

/* ヘッダーメインメニュー */
div#header_
menu_pre {
display:none;
}
div#header_mainmenu {
font-size: 16px;
color: #ffffff;
/*margin : 7px 0px 60px 0px; */
margin : 11px 0px 20px 0px;
padding: 0px 0px 0px 0px;
line-height:100%;
font-weight:bold;
/* background: #9acf18; */


}
div#header_mainmenu_suf {
display:none;
}
ul.header_mainmenu{
float: left;
padding : 0px;
margin : 0px;
line-height:100%;
background: #9acf18;


}
li.header_mainmenu {
list-style-type : none;
margin : 0px;
float: left;
padding:0px;
line-height:100%;
border-radius: 3px 3px 3px 3px;

}
li.header_mainmenu a {
display:block;
font-size: 15px;
color: #ffffff;
/* background: transparent center left; */
/* background: #f0f0f0 url(/files/palette/main_menu_bg001.png) repeat-x bottom center; */
/* padding : 15px 15px 15px 15px; */
padding: 13px 20px 16px 20px;
text-decoration: none;
white-space: nowrap;
word-break: keep-all;
line-height:100%;
margin : 0px 0px 0px 0px;
text-align:center;
border-radius: 3px 3px 3px 3px;
}
li.header_mainmenu a:visited {
display:block;
font-size: 16px;
color: #ffffff;
background: transparent center left;
/* padding : 15px 15px 15px 15px; */
padding: 13px 20px 16px 20px;
text-decoration: none;
white-space: nowrap;
word-break: keep-all;
line-height:100%;
margin : 0px 0px 0px 0px;
text-align:center;
}
li.header_mainmenu a:active {
display:block;
font-size: 16px;
color: #000000;
background: #ffffff center left;
/* padding : 15px 15px 15px 15px; */
padding: 13px 20px 16px 20px;
text-decoration: none;
white-space: nowrap;
word-break: keep-all;
line-height:100%;
margin : 0px 0px 0px 0px;
text-align:center;
}
li.header_mainmenu a:hover {
display:block;
font-size: 16px;
color: #000000;
background: #ffffff center left;
/* padding : 15px 15px 15px 15px; */
padding: 13px 20px 16px 20px;
text-decoration: none;
white-space: nowrap;
word-break: keep-all;
line-height:100%;
margin : 0px 0px 0px 0px;
text-align:center;
}
/* ヘッダーメインメニュー現在地 */
li.header_mainmenu a.header_mainmenu_present,
li.header_mainmenu a.header_mainmenu_present:visited {
color: #ffffff;
background: transparent center left;
}
li.header_mainmenu a.header_mainmenu_present:hover,
li.header_mainmenu a.header_mainmenu_present:active {
background: #ffffff center left;
color: #000000;
}

/* ロゴ表示部分 */
table#logo {
font-size:25px;
font-weight:bold;
padding:20px 0px 0px 0px;
margin:0px;
}
table#logo a{
font-size:25px;
color:#000000;
text-decoration:none;
font-weight:bold;
}
table#logo a:visited {
font-size:25px;
color:#000000;
text-decoration:none;
}
table#logo a:hover {
text-decoration:none;
}
table#logo img{

border: 0px;
}


/* 左サイドバー */
#sidebar_left {
width: 250px;
margin: 0px 0px 0px 0px;
background: transparent;
padding:0px 0px 0px 0px;
border-right:transparent 45px solid;
}

/* 右サイドバー */
#sidebar_right {
width: 250px;
margin: 0px 0px 0px 0px;
background: transparent;
padding:0px 0px 0px 0px;
border-left:transparent 45px solid;
}

/* サイドバー内ボックス：上部 */
.sidebox_pre {
display: none;
}

/* サイドバー内ボックス */
#sidebar_left .sidebox {
padding:0px;
margin:15px 0px 30px 0px;
text-align: left;
font-size: 16px;
color: #373637;
}
#sidebar_right .sidebox {
padding:0px;
margin:15px 0px 30px 0px;
text-align: left;
}

/* サイドバー内ボックス：下部 */
.sidebox_suf {
display: none;
}
/* サイドボックスタイトル */
h3.sidebox_title {
color:#ffffff;
background-color:#49d1b4;
font-size:15px;
margin:10px 0px 15px 0px;
padding:10px 7px 7px 7px;
line-height:1.4;
font-weight:bold;
border-radius: 4px 4px 4px 4px;
border:none;

}

/* サイドボックmenu */
#sidebar_left .sideboxtype_mainmenu {
margin:15px 0px 30px 0px;
padding: 0px 0px 0px 0px;
text-align: left;
border: none;
}
#sidebar_right .sideboxtype_mainmenu {
margin:15px 0px 30px 0px;
padding: 0px 0px 0px 0px;
text-align: left;
border: none;
}


/* メニューリスト */
ul.menu{
list-style : none;
padding : 0px;
margin : 0px 0px 0px 0px;

}
li.menu {
padding : 0px;
margin : 0px;
}

li.menu div{
margin: 0px;
padding: 0px;
}

/* メニューリスト：リンク */
li.menu a {
text-align: left;
line-height: 130%;
display: block;
padding: 17px 5px 15px 32px;
margin: 0px 0px 1px 0px;
color: #000000;
font-size:15px;
background: #f5f5f5 url(/files/palette/side-m-0_bg-off.png) no-repeat center left;
text-decoration:none;
font-weight:bold;
border-radius: 4px 4px 4px 4px;
}
li.menu a:visited {
text-align: left;
line-height: 130%;
display: block;
padding: 17px 5px 15px 32px;
margin: 0px 0px 1px 0px;
color: #000000;
font-size:15px;
background: #f5f5f5 url(/files/palette/side-m-0_bg-off.png) no-repeat center left;
text-decoration:none;
font-weight:bold;
border-radius: 4px 4px 4px 4px;
}
li.menu a:active {
text-align: left;
line-height: 130%;
display: block;
padding: 17px 5px 15px 32px;
margin: 0px 0px 1px 0px;
color: #000000;
font-size:15px;
background: #9acf18 url(/files/palette/side-m-0_bg-on.png) no-repeat center left;
text-decoration:none;
font-weight:bold;
border-radius: 4px 4px 4px 4px;
}
li.menu a:hover {
text-align: left;
line-height: 130%;
display: block;
padding: 17px 5px 15px 32px;
margin: 0px 0px 1px 0px;
color: #000000;
font-size:15px;
background: #9acf18 url(/files/palette/side-m-0_bg-on.png) no-repeat center left;
text-decoration:none;
font-weight:bold;
border-radius: 4px 4px 4px 4px;
}

/* メニューリスト：リンク：現在のページ */
li.menu a.menu_present {
color: #000000;
background: #f5f5f5 url(/files/palette/side-m-0_bg-off.png) no-repeat center left;
}

/* メニューリスト：リンク：１階層下 */
li.menu a.menu_level1{
padding: 11px 5px 6px 32px;
font-size:15px;
background: #ffffff url(/files/palette/side-m-1_bg-off.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
border-radius: 0px 0px 0px 0px;
}
li.menu a.menu_level1:visited{
padding: 11px 5px 6px 32px;
font-size:15px;
background: #ffffff url(/files/palette/side-m-1_bg-off.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
}
li.menu a.menu_level1:active{
padding: 11px 5px 6px 32px;
font-size:15px;
background: #f5f5f5 url(/files/palette/side-m-1_bg-on.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
}
li.menu a.menu_level1:hover{
padding: 11px 5px 6px 32px;
font-size:15px;
background: #f5f5f5 url(/files/palette/side-m-1_bg-on.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
}

/* メニューリスト：リンク：２階層下 */
li.menu a.menu_level2{
padding: 11px 5px 6px 52px;
font-size:15px;
background: #ffffff url(/files/palette/side-m-2_bg-off.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
border-radius: 0px 0px 0px 0px;
}
li.menu a.menu_level2:visited{
padding: 11px 5px 6px 52px;
font-size:15px;
background: #ffffff url(/files/palette/side-m-2_bg-off.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
}
li.menu a.menu_level2:active{
padding: 11px 5px 6px 52px;
font-size:15px;
background: #f5f5f5 url(/files/palette/side-m-2_bg-on.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
}
li.menu a.menu_level2:hover{
padding: 11px 5px 6px 52px;
font-size:15px;
background: #f5f5f5 url(/files/palette/side-m-2_bg-on.png) no-repeat center left;
color: #5f5f5f;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
}

/* メニューリスト：リンク：３階層下 */
li.menu a.menu_level3{
padding: 11px 5px 6px 67px;
font-size:15px;
background: #ffffff url(/files/palette/side-m-3_bg-off.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
border-radius: 0px 0px 0px 0px;
}
li.menu a.menu_level3:visited{
padding: 11px 5px 6px 67px;
font-size:15px;
background: #ffffff url(/files/palette/side-m-3_bg-off.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
}
li.menu a.menu_level3:active{
padding: 11px 5px 6px 67px;
font-size:15px;
background: #f5f5f5 url(/files/palette/side-m-3_bg-on.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
}
li.menu a.menu_level3:hover{
padding: 11px 5px 6px 67px;
font-size:15px;
background: #f5f5f5 url(/files/palette/side-m-3_bg-on.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
}

/* メニューリスト：リンク：４階層下 */
li.menu a.menu_level4{
padding: 11px 5px 6px 82px;
font-size:15px;
background: #ffffff url(/files/palette/side-m-4_bg-off.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
border-radius: 0px 0px 0px 0px;
}
li.menu a.menu_level4:visited{
padding: 11px 5px 6px 82px;
font-size:15px;
background: #ffffff url(/files/palette/side-m-4_bg-off.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
}
li.menu a.menu_level4:active{
padding: 11px 5px 6px 82px;
font-size:15px;
background: #f5f5f5 url(/files/palette/side-m-4_bg-on.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
}
li.menu a.menu_level4:hover{
padding: 11px 5px 6px 82px;
font-size:15px;
background: #f5f5f5 url(/files/palette/side-m-4_bg-on.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
}

/* メニューリスト：リンク：５階層下 */
li.menu a.menu_level5{
padding: 12px 5px 6px 97px;
font-size:15px;
background: #ffffff url(/files/palette/side-m-5_bg-off.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin: 0px;
margin:0px 0px 1px 0px;
border-radius: 0px 0px 0px 0px;
}
li.menu a.menu_level5:visited{
padding: 12px 5px 6px 97px;
font-size:15px;
background: #ffffff url(/files/palette/side-m-5_bg-off.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
}
li.menu a.menu_level5:active{
padding: 12px 5px 6px 97px;
font-size:15px;
background: #f5f5f5 url(/files/palette/side-m-5_bg-on.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
}
li.menu a.menu_level5:hover{
padding: 12px 5px 6px 97px;
font-size:15px;
background: #f5f5f5 url(/files/palette/side-m-5_bg-on.png) no-repeat center left;
color: #000000;
border:none;
font-weight:normal;
margin:0px 0px 1px 0px;
}

/* ナビゲーション */
#navigation {
padding: 9px 6px 7px 19px;
font-size: 12px;
margin:0px 0px 20px 0px;
/* text-align:left; */
text-align:right;
/* background: transparent url(/files/palette/home-icon.png) no-repeat center left; */
/* background: transparent; */
background: #ffffff;
line-height:100%;
color:#000000;
}
#navigation a{
color : #000000;
text-decoration:none;
}
#navigation a:visited {
color : #000000;
text-decoration:none;
}
#navigation a:active {
color : #000000;
text-decoration : underline ;
}
#navigation a:hover {
color : #000000;
text-decoration : underline ;
}


/* ナビゲーション：現在のページ */
#present {
color : #333333;
}

/* ページ内容：上部 */
#main_pre {
display: none;
}
/* ページ内容 */
#main {
/* background: transparent; */
background-color: #ffffff;
margin: 0px;
padding:0px 0px 5px 0px;
line-height: 175%;
/* font-size: 16px; */
font-size: 18px;
}
#main p{
/* margin-bottom:40px; */
margin-bottom:20px;
}

/* ページ内容：下部 */
#main_suf {
display: none;
padding : 0px;
margin : 0px;
}

/* フッター：上部 */
#footer_pre {
display: none;
padding : 0px;
margin : 0px;
}

/* フッター */
#footer {
background: transparent;
font-weight: normal;
font-size: 13px;
/* margin: 0px; */
margin: 20px 0px 60px 0px;
padding: 0px 0px 0px 0px;
text-align:center;
color: #ffffff;
}

/* フッター：下部 */
#footer_suf {
display: none;
}

/* フッター：コピーライト部 */
#copyright {
color: #333333;
padding:8px 0px 7px 0px;
text-align:center;
background: transparent;
font-size: 15px;
margin:2px 0px;
}

#copyright a{
color: #333333;
text-decoration:none;
}
#copyright a:hover{
color: #000000;
text-decoration : underline ;
}

/* フッターメニュー外枠：上部 */
div#footer_menu_pre {
display: none;
}

/* フッターメニュー外枠 */
div#footer_menu {
font-size: 11px;
padding: 0px 20px;
background: transparent;
margin:0px 0px 0px 0px;
text-align:center;

}

/* フッターメニュー外枠：下部 */
div#footer_menu_suf {
display: none;
padding: 0px;
margin: 0px;
height: 0px;
clear: both;
}

/* フッターメニュー：リスト */
ul.footer_menu{
padding : 2px 0px 2px 0px;
margin : 10px 0px 10px 0px;
border:none;
font-size: 13px;


}

li.footer_menu {
list-style-type : none;
margin : 0px 0px 0px 15px;
float: right;
border:none;
}

/* フッターメニュー：リンク */
li.footer_menu a {
color: #000000;
text-decoration:none;
background: transparent url(/files/palette/mm-icon1_off.png) no-repeat center left;
padding : 4px 0px 3px 18px;
}
li.footer_menu a:visited {
color: #000000;
text-decoration:none;
background: transparent url(/files/palette/mm-icon1_off.png) no-repeat center left;
padding : 4px 0px 3px 18px;
}
li.footer_menu a:active {
color: #000000;
text-decoration:none;
background: transparent url(/files/palette/mm-icon1_on.png) no-repeat center left;
padding : 4px 0px 3px 18px;
}
li.footer_menu a:hover {
color: #000000;
text-decoration:none;
background: transparent url(/files/palette/mm-icon1_on.png) no-repeat center left;
padding : 4px 0px 3px 18px;
}

/* 見出し１-６ */
h1 {
font-size:35px;
margin:0px 0px 20px 0px;
padding:0px;
font-weight:bold;
line-height:140%;
text-align:left;
color:#000000;

}

h2 {
font-size: 33px;
color:#49d1b4;
margin:0px 0px 10px 0px;
padding:0px;
font-weight:bold;
line-height:140%;
}

h3 {
font-size: 27px;
color:#9acf18;
margin:10px 0px 15px 0px;
padding:0px 0px 3px 0px;
font-weight:bold;
line-height:1.4;
border-bottom:4px #9acf18 solid;
}

h4 {
font-size: 21px;
color: #000000;
margin:10px 0px 10px 0px;
padding:5px 6px 5px 6px;
line-height:1.4;
border-radius: 6px 6px 6px 6px;
border:3px #ea4e94 solid;
}

h5 {
font-size: 17px;
color:#ffffff;
margin:10px 0px 7px 0px;
padding:5px 7px 5px 7px;
font-weight:bold;
line-height:1.4;
background:#49d1b4;
border-radius: 5px;
}

h6 {
font-size: 16px;
color:#ea4e94;
margin:0px 0px 6px 0px;
font-weight:bold;
}

/* 区切り横線 */
hr {
border: none;
border-bottom: 1px solid #000000;
height: 1px;
margin:20px 0px;
}

/* 表タイプ１ */
table.table_type1 {
background: #858585;
margin-bottom:40px;
margin-top:10px;
}
table.table_type1 th {
background: #9acf18;
color: #ffffff;
text-align: left;
margin: 1px;
padding: 13px 10px;
font-weight:normal;
}
table.table_type1 td {
background: #ffffff;
color: #000000;
text-align: left;
margin: 1px;
padding: 13px 10px;
}

/* 表タイプ２ */
table.table_type2 {
background: #858585;
margin-bottom: 40px;
margin-top:10px;
}
table.table_type2 th {
background: #cfecee;
color: #000000;
font-weight: normal;
text-align: left;
margin: 1px;
padding: 13px 10px;
}
table.table_type2 td {
background: #ffffff;
color: #000000;
text-align: left;
margin: 1px;
padding: 13px 10px;
}

/*◇↓ポップアップページ専用設定↓◇*/
/* ポップアップページ：背景色 */
#popup_body {
padding: 0px;
color:#000000;
background: #ffffff;
}

/* ポップアップページ：外枠：上部 */
#popup_container_pre {
padding: 0px;
margin: 0px;
}

/* ポップアップページ：外枠 */
#popup_container {
background: #ffffff;
padding: 0px;
margin: 0px;
}

/* ポップアップページ：外枠：下部 */
#popup_container_suf {
display: none;
}

/* ポップアップページ：ヘッダー：上部 */
#popup_header_pre {
display: none;
}

/* ポップアップページ：ヘッダー */
#popup_header {
color: #000000;
padding:0px 10px 15px 10px;
text-align:center;
background: #ffffff;
border-bottom:#cdcdcd 1px solid;
}

/* ポップアップページ：ヘッダー：下部 */
#popup_header_suf {
display: none;
}

/* ポップアップページ：ヘッダー：サイト名表記部分 */
#popup_site_name td{
font-size: 13px;
color: #000000;
margin: 0px;
padding: 2px 5px;

}

/* ポップアップページ：ヘッダー：サイト名表記部分：リンク */
#popup_site_name td a {
color: #000000;
font-weight: bold;
text-decoration:none;
}

/* ポップアップページ：メイン部分：上部 */
#popup_main_pre {
display: none;
}

/* ポップアップページ：メイン部分 */
#popup_main {
background: #ffffff;
padding: 25px;
color:#000000;
}

/* ポップアップページ：メイン部分：下部 */
#popup_main_suf {
display: none;
}

/* ポップアップページ：閉じるボタン外枠 */
#popup_close {
text-align: center;
margin: 0px 0px 15px 0px;
padding: 3px;
background: #ffffff;
}

/* ポップアップページ：閉じるボタン */
input#popup_close_button {
line-height: 100%;
padding: 10px 15px 10px 15px;
font-size:13px;
background: #f3f3f3;
color:#000000;
border:none;
}

/* ポップアップページ：フッター：上部 */
#popup_footer_pre {
display: none;
}

/* ポップアップページ：フッター */
#popup_footer {
background: #ffffff;
margin: 0px 0px 0px 0px;
padding: 0px;
font-size:12px;
text-align:center;
color: #cccccc;
border-top:#cdcdcd 1px solid;
}

/* ポップアップページ：フッター：下部 */
#popup_footer_suf {
display: none;
}

/* 検索ページ */
.searchform {
margin: 55px 0px 20px 0px;
padding: 20px;
text-align: center;
color:#ffffff;
background: #9acf18;
font-weight:bold;
line-height:1.4;
border-radius: 5px 5px 5px 5px;
}

.searchform input.searchword {
width:400px;
}

.searchresult_header {
margin: 10px 0px;
}

.searchresult_footer {
margin: 10px 0px;
}

.searchlink {
text-align:center;

margin: 0px 10px;
padding: 2px;
background-color:#ffffff;
}

.searchresult {
margin: 25px 0px;
padding: 20px;
background-color:#f8f8f8;
cursor: pointer;
}

.searchresult .last_update {
text-align: right;
font-size:13px;
}

/* サイトマップ */
ul.sitemap {
margin:20px 0px 20px 0px;
padding:4px 4px 0px 8px;
list-style-type: none
}
ul.sitemap li{
margin:0px 0px 15px 0px;
padding:2px;
border-radius: 3px 3px 3px 3px;
}
.sitemap a {
font-weight:bold;
text-decoration : none ;
padding:10px;
margin:0px;
color:#000000;
background: #f8f8f8;
border-radius: 3px 3px 3px 3px;
}
.sitemap a:hover{
text-decoration : none ;
background: #000000;
color:#ffffff;
}

/* フォーム */
.form_table {
border: 1px solid #999999;
background: #ffffff;
margin-bottom:25px;
}
.err_msg {
border-bottom: 1px solid #999999;
color: #e60011;
font-weight: bold;
padding: 5px;
}

th.item {
border-right: 1px solid #999999;
border-bottom: 1px solid #999999;
padding: 5px 20px 5px 8px;
background-color: #f2f2f2;
font-weight:normal;
text-align:left;
}
th.necessary_item {
background:url(/files/palette/kome.gif)  #f2f2f2 no-repeat right center;
padding: 5px 28px 5px 8px;
font-weight:normal;
text-align:left;
}

td.item {
border-bottom: 1px solid #999999;
color: #000000;
padding: 5px;
background: #ffffff;
}

th.error_item {
background-color: #f2f2f2;
color: #e60011;
}
.form_submit {
text-align: center;
padding: 5px;
}

/* コメント */
#comments_pre {
display: none;
}
#comments {
margin-top: 20px;
border-top: 1px solid #4d4d4d;
padding:0px;
}

#comments h3 {
color:#ffffff;
font-size:15px;
margin:15px 0px 8px 0px;
padding:0px;

}

.comment_item {
border: 1px solid #4d4d4d;
margin: 0px 0px 25px 0px;
padding: 0px;
background: #ffffff;
}

.comment_title {
padding: 8px 10px;
background:#f8f8f8;

}

.comment_msg {
padding: 15px;

}

.posted_by {
padding: 5px 5px 0px 5px;
text-align: right;
font-size:13px;
}

/* 更新一覧 */
div.updatelist{
padding: 10px 10px 20px 10px;
background:#ffffff;
border: 1px solid #cccccc;
margin:10px 0px 25px 0px;
}
div.updatelist table{
background:#ffffff;
padding:10px 10px;
}
div.updatelist th{
text-align:left;
border-bottom:1px #000000 dotted;
padding:10px 10px;
}
div.updatelist td{
text-align:left;
background:#ffffff;
border-bottom:1px #000000 dotted;
padding:10px 10px;
}
td.updatelist_date {
color:#000000;
padding:3px 8px;
background:#f2f2f2;
}
td.updatelist_name {
width:180px;
background:#f2f2f2;
}

/* メニューと本文部分を制御してるテーブル */
#col_layout {
/* background: transparent; */
background-color: #ffffff;
padding:0px;
margin:0px 0px 30px 0px;
}

input{
margin:4px 0px;
color:#000000;
}
textarea{
margin:4px 0px;
color:#000000;
}

p{
margin:0px 0px 25px 0px;
}


.sidebox_searchsubmit{
margin-left:2px;
color:#000000;
}

/* チェックボックス右のスペース */
input.checkbox{
margin-right:5px;
}


.top15{
margin-top:15px;
}
.top30{
margin-top:30px;
}
.top40{
margin-top:40px;
}
.top50{
margin-top:50px;
}
.bottom15{
margin-bottom:15px;
}
.bottom30{
margin-bottom:30px;
}
.bottom40{
margin-bottom:40px;
}
.bottom50{
margin-bottom:50px;
}
	
/* スライダー枠 */
.slid-waku{text-align:center;}
.slid-waku img{width:100%;max-width:1200px;}
	
/* お知らせ　リストで */
ul.news-list{
text-align:center;
line-height:1.8;
list-style-type:none;
margin:0;
padding:0;
}
ul.news-list li{
margin:0px 0px 12px 0px;
padding:0;
}
ul.news-list li a{
text-decoration : underline ;
color: #231815;
margin:0;
padding:0;
}
ul.news-list li a:hover{
text-decoration : none;
color: #231815;
margin:0;
padding:0;
}
	
	
/* HOMEウリ タイトル テーブル*/
.uti-title_table{margin:0px auto 20px auto;text-align:center;}
td.uri-icon_img{text-align:right;}
td.uri-icon_img img{margin-right:15px;}
td.uri-midashi{text-align:left;text-align:left;color:#3f3d3c;font-size:30px; margin:20px 0px;vertical-align:middle;}
/* HOMEウリ タイトル1・2・3 */
h2.uri-title{text-align:left;color:#3f3d3c;font-size:30px; margin:20px 0px;vertical-align:middle;}	

/* HOMEウリ リスト */
ul.uri-list{
list-style-type:none;
margin:0px 0px 30px 0px;
padding:0px 15px 0px 25px;
font-size:19px;
line-height:1.8;
font-weight:bold;
}

ul.uri-list li{
margin:0px;
padding:0px 0px 0px 0px;

}
ul.uri-list li:before {
 position: relative;        /* 位置調整 */
  top: -1px;                 /* 位置調整 */
  left: -20px;
  display: inline-block;     /* インラインブロックにする */
  width: 10px;               /* 幅指定 */
  height: 10px;              /* 高さ指定 */
  content: '';               /* 空の要素作成 */
  border-radius: 50%;        /* 要素を丸くする */
  background: #88d2d5;       /* 背景色指定 */
    margin-right: -10px;
}

/*  ここからトップ・スマホ対応 */
/*  2カラム */
.column_2column{
width:100%;
margin:0px auto;
text-align:left;
}
.column_2column-l{
text-align:center;
}
.column_2column-r{
text-align:left;
}
/*  3カラム */
.column_3column{
margin:0px auto;
width:100%;
text-align:center;
}

.column_3column-uni{
width:100％;
margin-bottom:20px;
}
.column_3column-uni:last-child{
margin-bottom:20px;
}

/* ↓↓↓レスポンシブ・ブレークポイントPC画面用↓↓↓ */
@media(min-width:768px){

/* 外枠：メイン部 */
#container {
padding: 0px;
margin: 0px auto 0px auto;
text-align: left;
max-width: 1200px;
width: 100%;
background: transparent;
}
/*  2カラム 枠 */
.column_2column{
display:flex;
align-items:top;
justify-content:space-between;
margin:0px auto;
max-width:1200px;
width:100%;
}
/*  2カラム 左 */
.column_2column-l{
background-color:#ffffff;
border-radius:5px;
width:50%;
margin-right:60px;
margin-bottom:40px;
text-align:left;
}
/*  2カラム 右 */
.column_2column-r{
width:50%;
margin-right:0px;
margin-bottom:40px;
text-align:left;
}

/*  3カラム 枠 */
.column_3column{
display:flex;
align-items:top;
justify-content:space-between;
margin:0px auto;
width:840px;
}
/*  3カラム 単 */
.column_3column-uni{
width:260px;
margin-right:30px;
margin-bottom:40px;
}
.column_3column-uni:last-child{
width:260px;
margin-right:0px;
margin-bottom:40px;
}

/* a[href*="tel:"] {
  color: inherit;
  text-decoration: none;
  pointer-events: none;
} */

}

body.sp_view .hide-m, body:not(.sp_view) .hide-d {
display: none;
}