*{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
}
a{
color: #CC6600;
text-decoration: none;
font-weight: bold;
}
img{
max-width: 100%;
height: auto;
width /***/:auto;　
}
body{
width:100%;
-webkit-overflow-scrolling: touch;
-webkit-text-size-adjust : 95% ;
font: 80% "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
overflow: hidden;
overflow: scroll;
position: relative;
}
#container{
width: 96%;
margin: 0 auto;
line-height: 130%;
}
ul{

}
ol{
}
h1{
text-align: center;
font-size: 140%;
margin-top: 10px;
margin-bottom: 0;
line-height: 140%;
color: #9E0B0E;
border-bottom: 3px double #9E0B0E;
}
h2{
margin: 20px 0 0px 0;
border-bottom: 2px dotted #999;
font-size: 1.3em;
padding-bottom: 3px;
}
.deco_01{
border: none;
border-left: 7px solid #9E0B0E;
padding-left: 3px;
margin-top: 30px;
margin-bottom: 10px;
line-height: 110%;
}
h3{
font-size: 1em;
margin: 10px 0 10px 0;
}
table{
border-collapse:collapse;
border-spacing: 0;
}
#saisyo_h3{
margin-top: 0;
}
.tugi_h3{
border-top: 3px double #CCC;
padding-top: 10px;
}
.dis_blo{
display: block;
}
.w_b{
font-weight: bold;
}
.red_big{
color: #CC0000;
font-size: 1.3em;
}

#totop{
text-align: center;
padding: 10px 5px;
background-color: #4C4C4C;
font-weight: bold;
margin-top: 20px;
color: #FFF;
}
#totop a{
color: #FFF;
}

.red{
color: #FF0000;
}

.image{
margin: 10px 0;
}


.kakoi{
width: 100%;
height: auto;
overflow: hidden;
}
.left{
width: 48%;
float: left;
text-align: center;
}
.right{
width: 48%;
float: right;
text-align: center;
}
.decoration_1{
color: #FFF;
font-weight: bold;
background-color:#9E0B0E;
margin: 10px 0;
padding:5px;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}





.poli_shurui dt{
font-weight: bold;
border-left: 7px solid #999999;
border-bottom: 1px solid #999999;
padding-left: 3px;
margin-top: 20px;
font-size: 1.1em;
}
.poli_shurui dd{
margin-top: 10px;
}
.poli_shurui dd p.setsumei{
margin-top: 10px;
}



.poli_shurui dt a{
color: #660099;
}
.poli_shurui_h3{
border-left:7px solid #008000;
padding-bottom: 3px;
margin: 20px 0 10px 0;
}

.poli_kaiten dt{
font-weight: bold;
border-bottom: 2px dotted #999;
padding-left: 3px;
margin-top: 20px;
color: #9E0B0E;
}
.poli_kaiten dd ul{
padding-left: 0;
list-style-type: disc;
margin: 10px 0 0 20px;
}
.poli_kaiten dd ul li{
margin-top: 5px;
}
.mark_nashi{
list-style-type: none;
}
.mark_nashi li.line_iru{
border-bottom: 2px dotted #999;
padding-top: 5px;
padding-bottom: 5px;
}
.mark_nashidayo{
list-style-type: none;
}
.mark_nashidayo li{
margin-top: 20px;
}

.mark_ari{
list-style-type: disc;
margin-left: 30px;
margin-bottom: 10px;
}
.mark_ari li{
margin-top: 7px;
}
.mark_ari li ul.mark_ari{
list-style-type: square;
margin-left: 20px;
}
.mark_aridayo{
list-style-type: disc;
margin-left: 20px;
margin-bottom: 10px;
}
.mark_aridayo li{
margin-top: 7px;
}

.text_2{
margin-top:10px;
}
.kotsu{
margin-top: 10px;
list-style-type: none;
}
.kotsu li{
margin-top: 20px;
}
.tejun_dl{
margin-top: 20px;
font-size: 1em;;
}
.tejun_dl dt{
font-weight: bold;
font-size: 1.1em;
margin-top: 20px;
}
.tejun_dl dd.yougu{
margin-top: 15px;
}
.tejun_dl dt.line_iru{
border-top: 2px dotted #999;
padding-top: 10px;
padding-bottom: 10px;
}
.tejun_dl dd.bikou{
margin-top: 10px;
}

table.tukai{
border: 1px solid #CCC;
}
table.tukai td{
border: 1px solid #CCC;
padding: 2px;
}
table.tukai td.ffffff{
text-align: center;
}
table.tukai td.ff0000{
background-color: #ff0000;
text-align: center;
color: #FFF;
}
table.tukai td.blue{
background-color: #0000cc;
text-align: center;
color: #FFF;
}
table.tukai td.green{
background-color: #009900;
text-align: center;
color: #FFF;
}
table.tukai td.cha{
background-color: #663333;
text-align: center;
color: #FFF;
}
table.tukai td.kuro{
background-color: #000000;
text-align: center;
color: #FFF;
}
table.tukai td.hai{
background-color: #333333;
text-align: center;
color: #FFF;
}
.kakoi{
width: 100%;
overflow: hidden;
}
.kakoi p.left{
float: left;
}
.kakoi p.right{
float: right;
} 

ul.yokonarabi{
display:table;
table-layout: fixed;
width:100%;
}
ul.yokonarabi li{
vertical-align:middle;
display:table-cell;
width: 47%;
}
.line_iru{
border-top: 2px dotted #999;
padding-top: 10px;
padding-bottom: 10px;
}
/*メニュー
--------------------------------*/
.slicknav_menu{
display:none;
}
.js #menu{
display:none;
}
.js .slicknav_menu {
display:block;
}





/*アコーディオン開閉
--------------------------------------*/
.trigger {
background: #035A9B -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1870B2), to(#013B67));
background: #035A9B linear-gradient(#1870B2, #013B67);
text-align: center;
border: 1px solid #ccc;
color: #FFF;
padding:7px 5px;
}
/*
.trigger {
background: #9bd8ff -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b9e4ff), to(#62b5ea));
background: #9bd8ff linear-gradient(#b9e4ff, #62b5ea);
text-align: center;
border: 1px solid #ccc;
color: #000;
padding:10px 5px;
}*/

.trigger span.open-close {
background: url(images/point_plus.png) no-repeat right top;
width: 20px;
height: 20px;
padding-bottom: 10px;
float: right;
}
.active span.open-close {
background: url(images/point_none.png) no-repeat right top;
width: 20px;
height: 20px;
padding-bottom: 10px;
float: right;
}
.acordion_tree{
width: 96%;
margin:10px auto;
padding-bottom: 10px;
 }
.acordion_tree dd{
margin-top: 5px;
}

#banner{
margin: 20px 0;
text-align: center;
}
