/* ------------------------------------------------------------------------------------------------------------
1. Normalize
-------------------------------------------------------------------------------------------------------------*/
html, body, div, a, 
h1, h2, h3, h4, h5, h6, 
p, blockquote, pre,img, 
ol, ul, li, dl, dt, dd, 
span, abbr, acronym, address, cite, code, del, dfn, em, ins, kbd, q, samp, strong, sub, sup, var, 
form, fieldset, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, 
applet, object, iframe, embed, 
tt,strike,s,small,font, big {
margin: 0;
padding: 0;
border:0;
outline: 0;
font-family: inherit;
}
table {
border-collapse: collapse;
border-spacing: 0;
/* IE6に適用 -ここから- */
_font-size:1em;
/* IE6に適用 -ここまで- */
}
th {font-size: 100%; }

a, a:link, a:visited, a:active {
border: 0;
color:#00ACED;
text-decoration: none;
}
a:hover {
border: 0;
color:#FAAF3F;
text-decoration: none;
}
#main a:hover img {
border-bottom: none;
filter:alpha(opacity:60);
-moz-opacity:0.6;
opacity:0.6;
}

address, cite {
font-style: normal;
}
hr{
border-bottom:1px solid #FFF;
border-top:1px solid #D7D7D7;
margin:0; padding:0; line-height:100%;
}
strong{ color:#333; }
form, input, select, textarea, 
button, text,submit { margin: 0; padding: 0; }


/* ------------------------------------------------------------------------------------------------------------
2. Global settings
-------------------------------------------------------------------------------------------------------------*/
body {
font-size: 90.0%;
font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color:#666;
text-align:center;
margin:0; padding:0;
line-height:1.4;
}

/* ------------------------------------------------------------------------------------------------------------
3. Structure -- Header
-------------------------------------------------------------------------------------------------------------*/
#header{
width:100%;
padding-bottom:15px;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #BFE83F), color-stop(1, #71BC48));
background:-moz-linear-gradient(top, #BFE83F 5%, #71BC48 100%);
background:-webkit-linear-gradient(top, #BFE83F 5%, #71BC48 100%);
background:-o-linear-gradient(top, #BFE83F 5%, #71BC48 100%);
background:-ms-linear-gradient(top, #BFE83F 5%, #71BC48 100%);
background:linear-gradient(to bottom, #BFE83F 5%, #71BC48 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFBFE83F', endColorstr='#FF71BC48',GradientType=0);
background-color:#71BC48;
text-align:center;
}

#header #hd{
width:970px;
margin:0 auto;
}
/* ロゴ */
#header #hd h1{
}
#header #hd h1 a{
width:250px;
height:80px;
background:url(../images/common/logo.png) no-repeat 0 0;
display:block;
float:left;
margin-top:30px;
}
#header #hd h1 a span{
visibility:hidden;
}

/* 音声ブラウザ用スキップ */
#header .hidden {
position: absolute; /* For Mac IE 5*/
top: 0;
left: 0;
width: 0;
height: 0;
overflow: hidden;
}

#header #hd div#hd_right{
float:right;
text-align:left;
width:700px;
}

/* 多言語ボタン */
#header #langBtn{
margin-bottom:30px;
-moz-box-shadow:inset 0px 0px 0px 1px #ffffff;
-webkit-box-shadow:inset 0px 0px 0px 1px #ffffff;
box-shadow:inset 0px 0px 0px 1px #ffffff;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f9f9f9', endColorstr='#00e9e9e9',GradientType=0);
background-color:#f9f9f9;
border-left:1px solid #dcdcdc;
border-right:1px solid #dcdcdc;
border-bottom:1px solid #dcdcdc;
text-shadow:0px 1px 0px #ffffff;
border-radius: 0 0 3px 3px; 
-webkit-border-radius: 0 0 3px 3px;
-moz-border-radius: 0 0 3px 3px; 
display:inline-block;
float:right;
}

#header #langBtn li{
list-style:none;
float: left;
border-right:solid 1px #DDD;
border-left:solid 1px #FFF;
line-height:100%;
}
#header #langBtn li:first-child{
border-left:none;
}
#header #langBtn li:last-child{
border-right:none;
}
#header #langBtn li a{
display:block;
width:54px;
font-size:0.75em;
text-align:center;
padding: 3px 0;
color:#666;
}
#header #langBtn li a:hover{
color:#FFF;
background-color: #3C7020;
-moz-box-shadow:inset 0px 0px 1px 0px #ffffff;
-webkit-box-shadow:inset 0px 0px 1px 0px #ffffff;
box-shadow:inset 0px 0px 1px 0px #ffffff;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #3C7020), color-stop(1, #3C7020));
background:-moz-linear-gradient(top, #3C7020 5%, #3C7020 100%);
background:-webkit-linear-gradient(top, #3C7020 5%, #3C7020 100%);
background:-o-linear-gradient(top, #3C7020 5%, #3C7020 100%);
background:-ms-linear-gradient(top, #3C7020 5%, #3C7020 100%);
background:linear-gradient(to bottom, #3C7020 5%, #3C7020 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#003C7020', endColorstr='#003C7020',GradientType=0);
text-shadow:0px 1px 0px #000;
border-radius: 0 0 3px 3px; 
-webkit-border-radius: 0 0 3px 3px;
-moz-border-radius: 0 0 3px 3px; 
}

/* プライマリーナビ・ユーティリティ */
#header #hd #prmNav{
list-style:none;
float:right;
margin-bottom:5px;
}
#header #hd #prmNav li{
padding-left:10px;
background:url(../images/common/tri_green.png) no-repeat 0 6px;
font-size:0.85em;
float:left;
margin-right:10px;
text-shadow:0px 1px 2px #558D36;
}
#header #hd #prmNav li:last-child{
margin-right:0;
}
#header #hd #prmNav li a{
color:#FFF;
}
#header #hd #prmNav li a:hover{
color:#3C7020;
text-shadow:0px -1px 2px #fff;
}

/* ボタン共通 */
#header #fontSize{
list-style:none;
float:right;
}
#header #fontSize li{
padding:0 5px;
line-height:1.85em;
font-size:0.85em;
margin-right: 3px;
float: left;
cursor: pointer;
z-index:2;
}
#header #fontSize li:first-child{
color:#FFF;
cursor:auto;
line-height:2.2em;
text-shadow:0px 1px 2px #558D36;
}
#header #fontSize li:last-child{
margin-right: 0;
}

/* 文字サイズ変更ボタン */
#header #fontSize li:nth-child(2),
#header #fontSize li:nth-child(3),
#header #fontSize li:nth-child(4){
background-color:#f9f9f9;
border:1px solid #dcdcdc;
-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
box-shadow:inset 1px 1px 0px 0px #ffffff;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f9f9f9', endColorstr='#00e9e9e9',GradientType=0);
text-shadow:0px 1px 0px #ffffff;
border-radius: 3px; 
-webkit-border-radius: 3px;
-moz-border-radius: 3px; 
}
#header #fontSize li:nth-child(2):hover,
#header #fontSize li:nth-child(3):hover,
#header #fontSize li:nth-child(4):hover,
#header #fontSize li:nth-child(2).active,
#header #fontSize li:nth-child(3).active,
#header #fontSize li:nth-child(4).active{
color:#FFF;
background-color: #3C7020;
-moz-box-shadow:inset 0px 0px 0px 0px #ffffff;
-webkit-box-shadow:inset 0px 0px 0px 0px #ffffff;
box-shadow:inset 0px 0px 0px 0px #ffffff;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #3C7020), color-stop(1, #3C7020));
background:-moz-linear-gradient(top, #3C7020 5%, #3C7020 100%);
background:-webkit-linear-gradient(top, #3C7020 5%, #3C7020 100%);
background:-o-linear-gradient(top, #3C7020 5%, #3C7020 100%);
background:-ms-linear-gradient(top, #3C7020 5%, #3C7020 100%);
background:linear-gradient(to bottom, #3C7020 5%, #3C7020 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#003C7020', endColorstr='#003C7020',GradientType=0);
text-shadow:0px 1px 0px #000;

}

/* 印刷ボタン */
#header #fontSize li:nth-child(5){
margin-left:5px;
padding-left:27px;
-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
box-shadow:inset 1px 1px 0px 0px #ffffff;
background:url(../images/common/ico_print.png),-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
background:url(../images/common/ico_print.png),-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:url(../images/common/ico_print.png),-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:url(../images/common/ico_print.png),-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:url(../images/common/ico_print.png),-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:url(../images/common/ico_print.png),linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f9f9f9', endColorstr='#00e9e9e9',GradientType=0);
background-repeat:no-repeat;
background-position:5px 4px;
background-color:#f9f9f9;
border:1px solid #dcdcdc;
text-shadow:0px 1px 0px #ffffff;
border-radius: 3px; 
-webkit-border-radius: 3px;
-moz-border-radius: 3px; 
display:inline-block;
}

#header #fontSize li:nth-child(5):hover{
color:#FFF;
background-color: #3C7020;
-moz-box-shadow:inset 0px 0px 0px 0px #ffffff;
-webkit-box-shadow:inset 0px 0px 0px 0px #ffffff;
box-shadow:inset 0px 0px 0px 0px #ffffff;
background:url(../images/common/ico_print_white.png),-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #3C7020), color-stop(1, #3C7020));
background:url(../images/common/ico_print_white.png),-moz-linear-gradient(top, #3C7020 5%, #3C7020 100%);
background:url(../images/common/ico_print_white.png),-webkit-linear-gradient(top, #3C7020 5%, #3C7020 100%);
background:url(../images/common/ico_print_white.png),-o-linear-gradient(top, #3C7020 5%, #3C7020 100%);
background:url(../images/common/ico_print_white.png),-ms-linear-gradient(top, #3C7020 5%, #3C7020 100%);
background:url(../images/common/ico_print_white.png),linear-gradient(to bottom, #3C7020 5%, #3C7020 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#003C7020', endColorstr='#003C7020',GradientType=0);
background-repeat:no-repeat;
background-position:5px 4px;
text-shadow:0px 1px 0px #000;
background-color:#3C7020;
display:inline-block;
}

/* （IE7-9 ハック） */
html.ie7 body #header #fontSize li:nth-child(5),
html.ie8 body #header #fontSize li:nth-child(5),
html.ie9 body #header #fontSize li:nth-child(5) {
padding-left:0;
}
html.ie7 body #header #fontSize li:nth-child(5) span,
html.ie8 body #header #fontSize li:nth-child(5) span,
html.ie9 body #header #fontSize li:nth-child(5) span {
background:url(../images/common/ico_print.png) no-repeat 5px 2px;
padding-left:27px;
}
html.ie7 body #header #fontSize li:nth-child(5):hover span,
html.ie8 body #header #fontSize li:nth-child(5):hover span,
html.ie9 body #header #fontSize li:nth-child(5):hover span {
background:url(../images/common/ico_print_white.png) no-repeat 5px 2px;
}

/* 検索フォーム */
#search input:first-child{ /* input */
margin:0;
padding:4px;
width:155px;
color:#666;
float:left;
border:1px solid #dcdcdc;
border-radius: 3px 0 0 3px;
-moz-border-radius: 3px 0 0 3px;
-webkit-border-radius: 3px 0 0 3px;
background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
background: -moz-linear-gradient(top, #eee, #fff);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00EEEEEE', endColorstr='#00FFFFFF');
}
#search input:last-child{ /* submit */
background-color: #3C7020;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #3C7020), color-stop(1, #3C7020));
background:-moz-linear-gradient(top, #3C7020 5%, #3C7020 100%);
background:-webkit-linear-gradient(top, #3C7020 5%, #3C7020 100%);
background:-o-linear-gradient(top, #3C7020 5%, #3C7020 100%);
background:-ms-linear-gradient(top, #3C7020 5%, #3C7020 100%);
background:linear-gradient(to bottom, #3C7020 5%, #3C7020 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#003C7020', endColorstr='#003C7020',GradientType=0);
text-shadow:0px 1px 0px #000;
border:1px solid #dcdcdc;
border-left:none;
border-radius: 0 3px 3px 0;
-moz-border-radius: 0 3px 3px 0;
-webkit-border-radius: 0 3px 3px 0;
color:#FFF;
font-size:0.9em;
padding:4px 7px;
line-height:15px;
cursor: pointer;
}

/* 検索フォームフォーカス時エフェクト  */
#search input:hover,
#search textarea:hover,
#search input:focus,
#search textarea:focus {
border-color: #3C7020;
-webkit-box-shadow: 0px 0px 6px #3C7020;
-moz-box-shadow: 0px 0px 6px #3C7020;
box-shadow: 0px 0px 6px #3C7020;
}


/* （IE7 ハック） */
html.ie7 body #search input:last-child{
border:none;
padding:4px 4px;
}
/* （chrome ハック） */
html.chrome body #search input:first-child{
padding:3px 4px;
}
html.chrome body #search input:last-child{
padding:3px 7px	4px;
}
/* （firefox ハック） */
html.gecko body #search input:first-child{
padding:4px;
}
html.gecko body #search input:last-child{
padding:4px 7px
}
/* （safari ハック） */
html.safari body #search input:first-child{
padding:4px 4px 5px 4px;
}
html.safari body #search input:last-child{
padding:3px 7px	4px;
}
/* （ipad ハック） */
html.ipad body #search input:last-child{
padding:2px 7px
}

/* ------------------------------------------------------------------------------------------------------------
4. Structure -- Global Navigation
-------------------------------------------------------------------------------------------------------------*/
#globalnav {
clear:both;
width:100%;
border-bottom:solid 4px #F6921D; /* オレンジ線 */
text-align:center;
}
#gnav {
width:100%;
border-top:solid 1px #999999;
border-bottom:solid 2px #BE1D2C; /* 赤線 */
margin-bottom:1px;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.10, #6C6E70), color-stop(1, #221E1F));
background:-moz-linear-gradient(top, #6C6E70 10%, #221E1F 100%);
background:-webkit-linear-gradient(top, #6C6E70 10%, #221E1F 100%);
background:-o-linear-gradient(top, #6C6E70 10%, #221E1F 100%);
background:-ms-linear-gradient(top, #6C6E70 10%, #221E1F 100%);
background:linear-gradient(to bottom, #6C6E70 10%, #221E1F 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6C6E70', endColorstr='#FF221E1F',GradientType=0);
background-color:#221E1F;
}
ul.ddmenu{
width:970px;
margin:0 auto;
border-left:solid 1px #221E1F;
border-right:solid 1px #A6A8AB;
}

ul.ddmenu li{
float:left;
font-size:1em;
font-weight:bold;
width:192px;
height:42px;
position:relative;
list-style:none;
margin:0; padding:0;
border-left:solid 1px #A6A8AB;
border-right:solid 1px #221E1F;
text-shadow: 
/* 上部のシャドウ */
-1px -1px 0 #000, 
/* 下部のハイライト */
0 0 0 #FFF;
}
*+html ul.ddmenu li{
display:inline;
zoom:1;
}
/* ▽95%以下表示時のレイアウト崩れ対応▽ */
/*
html.ie10 ul.ddmenu li{
width:194px;
box-sizing:border-box;
}
*/
.zoomout ul.ddmenu li{
width:194px;
box-sizing:border-box;
}
/* △95%以下表示時のレイアウト崩れ対応△ */
ul.ddmenu li a{
display:block;
width:100%;
height:100%;
line-height:42px;
color:#FFF;
text-decoration:none;
position:relative;
}


ul.ddmenu li a:hover{
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.10, #FFDD13), color-stop(1, #F6921D));
background:-moz-linear-gradient(top, #FFDD13 10%, #F6921D 100%);
background:-webkit-linear-gradient(top, #FFDD13 10%, #F6921D 100%);
background:-o-linear-gradient(top, #FFDD13 10%, #F6921D 100%);
background:-ms-linear-gradient(top, #FFDD13 10%, #F6921D 100%);
background:linear-gradient(to bottom, #FFDD13 10%, #F6921D 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFDD13', endColorstr='#FFF6921D',GradientType=0);
background-color:#F6921D;
text-shadow:0px 1px 0px #B96E16;
border-left:none;
border-right:none;
padding-right:2px;
}

/* サブメニュー */
ul.ddmenu li > ul{
width:195px;
display:none;
position:relative;
left:-1px;
z-index:9000;
}
*+html ul.ddmenu li > ul{
zoom:1;
position:relative;
}
/* （IE7-8 ハック） */
html.ie7 body .ddmenu li,html.ie8 body .ddmenu li{
z-index:9001;
}
ul.ddmenu li > ul li{
width:195px;
background-color:#E6E7E7;
float:none;
border:none;
text-shadow:none;
border-bottom:dotted 1px #666;
text-align:left;
}
ul.ddmenu li > ul li a{
color:#666;
padding-left:20px;
text-decoration:none;
font-weight:normal;
font-size:0.9em;
background-image:url(../images/common/tri_black.png);
background-repeat:no-repeat;
background-position:10px 17px;
}
ul.ddmenu li > ul li:last-child{
border-bottom:none;
}
ul.ddmenu li > ul li a:hover{
width:173px;
text-shadow:none;
color:#FFF;
background-color:none;
background-image:none;
-ms-filter: none;
filter: none;
background-color:#F6921D;
background-image:url(../images/common/tri_white.png);
background-repeat:no-repeat;
background-position:10px 17px;
}
/* サブ > サブメニュー */
ul.ddmenu li > ul li > ul{
position:absolute;
left:194px;
top:0;
}
ul.ddmenu{
zoom:1;
}
ul.ddmenu:after {
height:0;
visibility:hidden;
content:".";
display:block;
clear:both;
}

/* ------------------------------------------------------------------------------------------------------------
5. Structure -- Main
-------------------------------------------------------------------------------------------------------------*/
#main{
width:970px;
margin:0 auto;
padding:20px 0;
}
#contents{width:720px; float:left; text-align:left;}
#sidebar{width:220px; float:right; text-align:left; }

#main p#conertit{ margin-bottom:10px; }

/* ------------------------------------------------------------------------------------------------------------
6. Structure -- Contents
-------------------------------------------------------------------------------------------------------------*/
h2#pgtitle{
font-size:1.7em;
color:#333;
padding-bottom:5px;
border-bottom:3px solid #E6E7E7;
}

/* ************ パンくずリスト ************ */
#pankuzu{ 
margin-bottom:30px;
border-bottom:dotted 1px #CCC;
padding:10px 0;
zoom:1;
}
#pankuzu ul:after {
height:0;
visibility:hidden;
content:".";
display:block;
clear:both;
}
#pankuzu li{
font-size:0.85em;
float:left;
display:inline;
list-style:none;
line-height:100%;
}
#pankuzu a{
display:block;
background:url(../images/common/pankuzu.gif) no-repeat right 2px;
padding-right:10px;margin-right:5px;
}

/* ************ INDEXページ ************ */
#indexlist{
margin-bottom:20px;
}
#indexlist:after {
height:0;
visibility:hidden;
content:".";
display:block;
clear:both;
}
#indexlist li{
float:left;
list-style:none;
width:208px;
min-height:185px;
border:solid #DDD 1px;
padding:10px;
margin-right:15px;
margin-bottom:15px;
}
/* ▽95%以下表示時のレイアウト崩れ対応▽ */
.zoomout #indexlist li{
box-sizing:border-box;	
width:230px;	
}
/*
html.ie10 #indexlist li{
box-sizing:border-box;	
width:230px;	
}
*/
/* △95%以下表示時のレイアウト崩れ対応△ */
#indexlist li:nth-child(3n){
margin-right:0;
}
#indexlist li h3{
margin:10px 0 7px;
background-color:#58595B;
padding:0;
font-size:0.95em;
font-weight:normal;
}
#indexlist li h3 a{
color:#FFF;
display:block;
line-height:30px;
height:30px;
background:url(../images/common/cir_orange.png) no-repeat 10px 8px;
padding-left:29px;
}
#indexlist li h3:hover{
background-color:#F6921D;
}
#indexlist li h3 a:hover{
color:#666;
background:url(../images/common/cir_black.png) no-repeat 10px 8px;
}
#indexlist li p{
line-height:130%;
}

/* ------------------------------------------------------------------------------------------------------------
7. Structure -- Sidebar
-------------------------------------------------------------------------------------------------------------*/
#sidebar #rosenzu{
width:208px;
margin-bottom:20px;
background-color:#FFF;
border:solid 6px #F1F1F2;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
-ms-border-radius:8px;
behavior: url(ie-css3.htc);
}
#sidebar #rosenzu h3{
background-color:#58595B;
color:#FFF;
padding:7px;
text-align:center;
font-weight:bold;
font-size:1.1em;
border-radius: 3px 3px 0 0 ; 
-webkit-border-radius: 3px 3px 0 0 ;
-moz-border-radius: 3px 3px 0 0 ;
-ms-border-radius: 3px 3px 0 0 ;
z-index:1;
position:relative;
behavior: url(ie-css3.htc);
}

#sidebar #rosenzu ul{
width:208px;
height:350px;
margin:10px 0;
background:url(../images/common/sd_rosenzu.png) no-repeat 0 0;
}
#sidebar #rosenzu ul li{
list-style:none;
}
#sidebar #rosenzu ul li a{
display:block;
width:208px;
height:35px;
background-image:url(../images/common/sd_rosenzu.png);
background-repeat:no-repeat;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}
/* 東葉勝田台 */
#sidebar #rosenzu ul li:nth-child(1) a{
background-position:0 0;
height:40px;
}
#sidebar #rosenzu ul li:nth-child(1) a:hover{
background-position:-208px 0;
}
/* 村上 */
#sidebar #rosenzu ul li:nth-child(2) a{
background-position:0 -40px;
height:38px;
}
#sidebar #rosenzu ul li:nth-child(2) a:hover{
background-position:-208px -40px;
}
/* 八千代中央 */
#sidebar #rosenzu ul li:nth-child(3) a{
background-position:0 -78px;
}
#sidebar #rosenzu ul li:nth-child(3) a:hover{
background-position:-208px -78px;
}
/* 八千代緑が丘 */
#sidebar #rosenzu ul li:nth-child(4) a{
background-position:0 -113px;
}
#sidebar #rosenzu ul li:nth-child(4) a:hover{
background-position:-208px -113px;
}
/* 船橋日大前 */
#sidebar #rosenzu ul li:nth-child(5) a{
background-position:0 -148px;
}
#sidebar #rosenzu ul li:nth-child(5) a:hover{
background-position:-208px -148px;
}
/* 北習志野 */
#sidebar #rosenzu ul li:nth-child(6) a{
background-position:0 -183px;
}
#sidebar #rosenzu ul li:nth-child(6) a:hover{
background-position:-208px -183px;
}
/* 飯山満 */
#sidebar #rosenzu ul li:nth-child(7) a{
background-position:0 -218px;
}
#sidebar #rosenzu ul li:nth-child(7) a:hover{
background-position:-208px -218px;
}
/* 東海神 */
#sidebar #rosenzu ul li:nth-child(8) a{
background-position:0 -253px;
}
#sidebar #rosenzu ul li:nth-child(8) a:hover{
background-position:-208px -253px;
}
/* 西船橋 */
#sidebar #rosenzu ul li:nth-child(9) a{
background-position:0 -288px;
}
#sidebar #rosenzu ul li:nth-child(9) a:hover{
background-position:-208px -288px;
}

/* バナーエリア */
.sd_banner li{
margin-bottom:10px;
list-style:none;
}

/* twitter */
#tweetbox{
width:208px;
margin-bottom:20px;
background-color:#FFF;
border:solid 6px #F1F1F2;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
-ms-border-radius:8px;
position:relative;
behavior: url(ie-css3.htc);
}
/* IE8 角丸調整 */
html.ie8 body #tweetbox{
border-radius:1px;
-moz-border-radius:1px;
-webkit-border-radius:1px;
-ms-border-radius:1px;
position:relative;
behavior: url(ie-css3.htc);	
}
/* コーナーメニュー */
#sidebar #cornernav{
width:208px;
margin-bottom:20px;
background-color:#FFF;
border:solid 6px #F1F1F2;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
-ms-border-radius:8px;
behavior: url(ie-css3.htc);
}
#sidebar #cornernav h3{
background-color:#F6921D;
color:#FFF;
padding:0px 7px;
font-weight:bold;
font-size:1.1em;
border-radius: 3px 3px 0 0 ; 
-webkit-border-radius: 3px 3px 0 0 ;
-moz-border-radius: 3px 3px 0 0 ;
-ms-border-radius: 3px 3px 0 0 ;
position:relative;
z-index:1;
behavior: url(ie-css3.htc);
}
#sidebar #cornernav h3 span{
padding-left:35px;
line-height:42px;
height:42px;
display:block;
}
#sidebar #cornernav ul{
list-style:none;
}
#sidebar #cornernav li{
}
#sidebar #cornernav li a{
background:url(../images/common/tri_orange.png) no-repeat 10px 14px;
display:block;
border-bottom:solid 1px #F1F1F2;
border-top:none;
line-height:35px;
height:35px;
padding-left:20px;
color:#666;
overflow:hidden;
}
#sidebar #cornernav li:last-child a{
border-bottom:none;
}
#sidebar #cornernav li a:hover,
#sidebar #cornernav li.act a{
background-color:#FCDFBC;
color:#F6921D;
}


/* ------------------------------------------------------------------------------------------------------------
6. Structure -- Socialbutton
-------------------------------------------------------------------------------------------------------------*/
#social{
clear:both;	
width:100%;
text-align:center;
border-bottom:solid 2px #BE1D2C; /* 赤線 */
margin-bottom:1px;
position:relative;
}
#sns{
width:970px;
margin:0 auto;
}
#pgtop{
width:970px;
margin:0 auto;
text-align:right;
position:relative;
top:10px;
}
/* （IE7 ハック） */
html.ie7 body #pgtop{
top:15px;
}

/* ------------------------------------------------------------------------------------------------------------
7. Structure -- Footer
-------------------------------------------------------------------------------------------------------------*/
#footer	{
clear:both;
width:100%;
background-color:#58595B;
text-align:center;
height:100%;
overflow:hidden;
border-top:solid 4px #F6921D; /* オレンジ線 */
}
#ft{
width:970px;
margin:0 auto;
text-align:left;
padding:30px 0 0px;
color:#FFF;
font-size:0.85em;
}
#ft div.sec{
float:left;
margin-right:50px;
}
#ft div.sec:last-of-type{
margin-right:0px;
}
#ft h3{
line-height:100%;
border-left:solid 4px #DDD;
padding-left:7px;
margin-bottom:7px;
}
/* （IE7 ハック） */
html.ie7 body #ft h3{
font-size:1.15em;
}
#ft ul{
margin-left:15px;
margin-bottom:20px;
}
#ft li{
list-style:disc;
padding-top:5px;
}
#ft li a{
color:#FFF;
}
#ft li a:hover{
color:#F6921D;
}
#ft div.sec ul:last-of-type{
margin-bottom:0px;
}
#ft #addr{
margin-bottom:20px;
}
#ft #addr h3 {
border-left:none;	
}
#ft #addr h3 a{
display:block;
width:192px;
height:53px;
float:left;
background:url(../images/common/ft_logo.png) no-repeat 0 0;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}
address{
float:right;
font-size:0.9em;
padding-top:20px;
}

/* Switcher */
#switcher{
background-color:#58595B;
}
#switcher .pc-switcher{
margin: 0 auto;
padding:0 0 2em;
}
#switcher .pc-switcher a,
#switcher .pc-switcher span {
font-weight:normal !important;
padding: 0.6em 8%;
font-size:0.85em;
border: 1px solid #2D5418;
}
#switcher .pc-switcher a {
background-color: #71BC48;
background-image: -moz-linear-gradient(#AADC41, #71BC48) !important;
background-image: -o-linear-gradient(#AADC41, #71BC48) !important;
background-image: -ms-linear-gradient(#AADC41, #71BC48) !important;
background-image: -webkit-gradient(linear, left top, left bottom, from(#AADC41), to(#71BC48)) !important;
background-image: -webkit-linear-gradient(#AADC41, #71BC48) !important;
background-image: linear-gradient(#AADC41, #71BC48) !important;
}
#switcher .pc-switcher span.active {
background-color: #3C7020 !important;
}
#switcher .pc-switcher a:first-child,
#switcher .pc-switcher span:first-child {
-webkit-border-radius: 0.5em 0 0 0.5em !important;
-moz-border-radius: 0.5em 0 0 0.5em !important;
border-radius: 0.5em 0 0 0.5em !important;
}
#switcher .pc-switcher a:last-child,
#switcher .pc-switcher span:last-child {
-webkit-border-radius: 0 0.5em 0.5em 0 !important;
-moz-border-radius: 0 0.5em 0.5em 0 !important;
border-radius: 0 0.5em 0.5em 0 !important;
}

/* ------------------------------------------------------------------------------------------------------------
7. Useful Selector
-------------------------------------------------------------------------------------------------------------*/
/* レイアウト関係 */

.clearfix:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.clearfix {height: 1%;}
.clearfix {display: block;}


.clear { clear: both; }
.flt_left { float:left; }
.flt_right { float:right; }
.sp_t5{ margin-top:5px; }
.sp_b5{ margin-bottom:5px; }
.sp_r5{ margin-right:5px; }
.sp_l5{ margin-left:5px; }
.sp_t8{ margin-top:8px; }
.sp_b8{ margin-bottom:8px; }
.sp_r8{ margin-right:8px; }
.sp_l8{ margin-left:8px; }
.sp_t10{ margin-top:10px; }
.sp_b10{ margin-bottom:10px; }
.sp_r10{ margin-right:10px; }
.sp_l10{ margin-left:10px; }
.sp_t15{ margin-top:15px; }
.sp_b15{ margin-bottom:15px; }
.sp_r15{ margin-right:15px; }
.sp_l15{ margin-left:15px; }
.sp_t20{ margin-top:20px; }
.sp_b20{ margin-bottom:20px; }
.sp_r20{ margin-right:20px; }
.sp_l20{ margin-left:20px; }
.sp_l25{ margin-left:25px; }
.sp_t30{ margin-top:30px; }
.sp_b30{ margin-bottom:30px; }
.sp_r30{ margin-right:30px; }
.sp_l30{ margin-left:30px; }
.sp_t40{ margin-top:40px; }
.sp_b40{ margin-bottom:40px; }
.sp_r40{ margin-right:40px; }
.sp_l40{ margin-left:40px; }
.sp_t50{ margin-top:50px; }
.sp_b50{ margin-bottom:50px; }
.sp_r50{ margin-right:50px; }
.sp_l50{ margin-left:50px; }
.sp_t60{ margin-top:60px; }
.sp_b60{ margin-bottom:60px; }
.sp_r60{ margin-right:60px; }
.sp_l60{ margin-left:60px; }

.sp_b100{ margin-bottom:100px; }
.sp_tb5{ margin:5px 0; }
.sp_tb10{ margin:10px 0; }
.sp_tb15{ margin:15px 0; }
.sp_tb20{ margin:20px 0; }
.sp_tb25{ margin:25px 0; }
.sp_tb30{ margin:30px 0; }
.pad10{ padding:0 10px; }
.pad15{ padding:15px; }
.txt-center{text-align:center; }
.txt-right{	text-align:right; }
.txt-left{	text-align:left; }
ul.def{ margin-left:18px; }
ol.def{ margin-left:25px; }
.center{ text-align:center; }

/* 線 */

.bdb_dash{
border-bottom:dashed 1px #DDD;
padding-bottom:15px; margin-bottom:15px;
}
.border_bot{ padding-bottom:15px; margin-bottom:15px; border-bottom:solid 3px #EFEFEF; }
.ten_bot{ border-bottom:dotted 1px #999; padding-bottom:15px; margin-bottom:15px; line-height:100%; }

/* 装飾 */

.tri_b a{ padding-left:9px; background:url(../images/common/tri_black.png) no-repeat 0 6px; }
.tit_lb{ border-left:solid 5px #00A293; padding-left:7px; font-weight:bold; color:#000; font-size:1.15em; margin-bottom:5px; }
.ico{ vertical-align:middle; margin:0 5px; }
.ico2{ vertical-align:top; margin:0 3px; }
.orangebox{ padding:15px; background-color:#FEF2E4; }
.graybox{ padding:15px; background-color:#EFEFEF; }
.graywaku{ padding:10px; border:solid 1px #DDD; }
.orangewaku{ padding:10px; border:solid 1px #F6921D; }
.orangesqr{
clear:both;
font-size:1em;
font-weight:bold;
color:#333;
padding-left:13px;
background:url(../images/common/sqr_orange.png) no-repeat 0 6px;
}
/* 文字 */
.orangecatch{
font-size:1.3em;
color:#F6921D;
font-weight:bold;
margin-bottom:5px;
}
.blackcatch{
font-size:1.3em;
color:#333;
font-weight:bold;
margin-bottom:5px;
}
.sumikakko{ 
text-indent:-7px; 
color:#333;
font-size:1.05em;
font-weight:bold;
margin-bottom:3px;
color:#333;
}
.sentence{ line-height:150%; }
.small{ font-size:0.85em; }
.large{ font-size:1.1em; }
.atten{font-size:0.85em; clear:both; }
.red{ color:#F00; }


/* ************ 3列横並び ************ */
.clm3 p{
float:left;
width:230px;
margin-right:15px;
}
.clm3 p:last-of-type{
margin-right:0;
}

/* ************ デフォルトボタン ************ */
.btn{
text-shadow:0px 1px 0px #ffffff;
-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
box-shadow:inset 0px 1px 1px 0px #ffffff;
background-color:#f9f9f9;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f9f9f9', endColorstr='#00e9e9e9',GradientType=0);
overflow:hidden;
border:1px solid #D0D2D3;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
cursor:pointer;
}
.btn:hover{
color:#FFF;
background-color: #F6921D;
-moz-box-shadow:inset 0px 0px 0px 0px #ffffff;
-webkit-box-shadow:inset 0px 0px 0px 0px #ffffff;
box-shadow:inset 0px 0px 0px 0px #ffffff;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #F6921D), color-stop(1, #F6921D));
background:-moz-linear-gradient(top, #F6921D 5%, #F6921D 100%);
background:-webkit-linear-gradient(top, #F6921D 5%, #F6921D 100%);
background:-o-linear-gradient(top, #F6921D 5%, #F6921D 100%);
background:-ms-linear-gradient(top, #F6921D 5%, #F6921D 100%);
background:linear-gradient(to bottom, #F6921D 5%, #F6921D 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00F6921D', endColorstr='#00F6921D',GradientType=0);
text-shadow:0px 1px 0px #000;
}
/* ************ オレンジボタン ************ */
.orgbtn a{
clear:both;
padding:0.6em 6em;
color:#FFF;
font-weight:bold;
background-color:#F6921E;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.85, #F6921E), color-stop(0.50, #F05A28), color-stop(0.28, #F6921E), color-stop(0.07, #fbc47c));
background: -webkit-linear-gradient(top, #fbc47c 7%, #F6921E 28%, #F05A28 50%, #F6921E 85%);
background: -moz-linear-gradient(top, #fbc47c 7%, #F6921E 28%, #F05A28 50%, #F6921E 85%);
background: -o-linear-gradient(top, #fbc47c 7%, #F6921E 28%, #F05A28 50%, #F6921E 85%);
background: -ms-linear-gradient(top, #fbc47c 7%, #F6921E 28%, #F05A28 50%, #F6921E 85%);
background: linear-gradient(to bottom, #fbc47c 7%, #F6921E 28%, #F05A28 50%, #F6921E 85%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F05A28', endColorstr='#00F6921E',GradientType=0);
overflow:hidden;
text-shadow:0 1px 1px #F05A28;
cursor: pointer;
border:2px solid #FFF;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
box-shadow:0px 0px 3px 3px rgba(160,160,160,0.30);
-webkit-box-shadow:0px 0px 3px 3px rgba(160,160,160,0.30);
-moz-box-shadow:0px 0px 3px 3px rgba(160,160,160,0.30);
position:relative;
behavior: url(ie-css3.htc);
}
/* （IE8 ハック） */
html.ie8 body .orgbtn a{
box-shadow:none;
-webkit-box-shadow:none;
-moz-box-shadow:none;
}

.orgbtn a:hover{
background-color:#FC3;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffda00), color-stop(0.58, #ff6d00), color-stop(0.31, #ff9300), color-stop(0.13, #ffb300));
background: -webkit-linear-gradient(top, #ffb300 13%, #ff9300 31%, #ff6d00 57%, #ffda00 100%);
background: -moz-linear-gradient(top, #ffb300 13%, #ff9300 31%, #ff6d00 57%, #ffda00 100%);
background: -o-linear-gradient(top, #ffb300 13%, #ff9300 31%, #ff6d00 57%, #ffda00 100%);
background: -ms-linear-gradient(top, #ffb300 13%, #ff9300 31%, #ff6d00 57%, #ffda00 100%);
background: linear-gradient(to bottom, #ffb300 13%, #ff9300 31%, #ff6d00 57%, #ffda00 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffb300', endColorstr='#00ffda00',GradientType=0);
position:relative;
behavior: url(ie-css3.htc);
}

/* ************ フォームフォーカス時エフェクト ************ */
input:hover,
textarea:hover,
input:focus,
textarea:focus {
border-color: #F6921D;
-webkit-box-shadow: 0px 0px 6px #F6921D;
-moz-box-shadow: 0px 0px 6px #F6921D;
box-shadow: 0px 0px 6px #F6921D;
}


/* ************ タイトルバー ************ */
/* デフォルト */
.bar1{
width:708px;
height:22px;
line-height:23px;
clear:both;
font-weight:bold;
font-size:1.05em;
color:#333;
padding-left:10px;
padding:10px 0 10px 10px;
margin-bottom:15px;
-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
box-shadow:inset 1px 1px 0px 0px #ffffff;
text-shadow:0px 1px 0px #ffffff;
background-color:#EFEFEF;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f9f9f9', endColorstr='#00e9e9e9',GradientType=0);
overflow:hidden;
border:1px solid #D0D2D3;
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
}
.bar1:after {
height:0;
visibility:hidden;
content:".";
display:block;
clear:both;
}
.bar1 span{
border-left:solid 5px #F6921D;
padding-left:7px;
}
.bar1 span:first-child{
float:left;
}

/* サブタイトル */
.subtit{
font-size:1.1em;
color:#333;
border-bottom:solid 3px #EEE;
padding:0 0 5px 20px;
margin:5px 0 10px;
background:url(../images/common/titcir_orange2.png) no-repeat 0 3px;
}

/* 右ボタン付 */
.barbtn a{
float:right;
font-size:0.8em;
color:#666;
padding:0px 10px;
margin:0 7px 0 0;
font-weight:normal;
display:block;
height:22px;
line-height:23px;
text-shadow:0px 1px 0px #ffffff;
-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
box-shadow:inset 0px 1px 1px 0px #ffffff;
background-color:#EFEFEF;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f9f9f9', endColorstr='#00e9e9e9',GradientType=0);
overflow:hidden;
border:1px solid #D0D2D3;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
}
.barbtn a span {
border-left:none;
padding-left:10px;
background:url(../images/common/tri_orange.png) no-repeat 0 8px;
}
.barbtn a:hover{
color:#FFF;
background-color: #F6921D;
border:1px solid #FFF;
-moz-box-shadow:inset 0px 0px 0px 0px #ffffff;
-webkit-box-shadow:inset 0px 0px 0px 0px #ffffff;
box-shadow:inset 0px 0px 0px 0px #ffffff;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #F6921D), color-stop(1, #F6921D));
background:-moz-linear-gradient(top, #F6921D 5%, #F6921D 100%);
background:-webkit-linear-gradient(top, #F6921D 5%, #F6921D 100%);
background:-o-linear-gradient(top, #F6921D 5%, #F6921D 100%);
background:-ms-linear-gradient(top, #F6921D 5%, #F6921D 100%);
background:linear-gradient(to bottom, #F6921D 5%, #F6921D 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00F6921D', endColorstr='#00F6921D',GradientType=0);
text-shadow:0px 1px 0px #000;
}
.barbtn a:hover span {
background:url(../images/common/tri_white.png) no-repeat 0 8px;
}
/* 印刷 */
.barbtn a span.printbtn {
background:url(../images/common/ico_print_orange.png) no-repeat 0 4px;
padding-left:20px;
}
.barbtn a span.printbtn:hover {
background:url(../images/common/ico_print_white.png) no-repeat 0 4px;
}

.graybar{
padding:8px;
line-height:100%;
background-color:#EFEFEF;
font-weight:bold;
font-size:1.1em;
color:#333;
margin-bottom:10px;
}

/* ************ 一覧（点線リスト） ************ */
.newslist {
margin-bottom:30px;
}
.newslist li{
list-style:none;
border-bottom:dotted 1px #CCC;
padding-bottom:7px;
margin-bottom:10px;
overflow:hidden;
}
.newslist li a{
background:url(../images/common/tri_black.png) no-repeat 0 7px;
padding-left:10px;
}
.newslist li span, .metasec li span{
padding-right:57px;
}
.newslist li .event, .metasec li .event{
background:url(../images/common/ico_event.png) no-repeat right 3px;
}
.newslist li .ensen, .metasec li .ensen{
background:url(../images/common/ico_ensen.png) no-repeat right 3px;
}
.newslist li .news, .metasec li .news{
background:url(../images/common/ico_news.png) no-repeat right 3px;
}
.newslist li .otoku, .metasec li .otoku{
background:url(../images/common/ico_otoku.png) no-repeat right 3px;
}
.newslist li .rec, .metasec li .rec{
background:url(../images/common/ico_rec.png) no-repeat right 3px;
}
.newslist li .campa, .metasec li .campa{
background:url(../images/common/ico_campa.png) no-repeat right 3px;
}
.newslist li span.tri_b{ padding-left:10px; background:url(../images/common/tri_black.png) no-repeat 0 7px; }

/* ************ 画像付一覧（2列） ************ */
.newslist_pic2{
margin-bottom:30px;
}
.newslist_pic2:after {
height:0;
visibility:hidden;
content:".";
display:block;
clear:both;
}
.newslist_pic2 li{
list-style:none;
float:left;
width:350px;
margin-right:20px;
margin-bottom:15px;
font-size:0.9em;
line-height:130%;
}
.newslist_pic2 li:nth-child(even){
margin-right:0;
}
.newslist_pic2 li img{
float:left;
margin-right:8px;
}
.newslist_pic2 h4{
font-size:1.1em;
font-weight:normal;
padding-bottom:5px;
}

/* ************ 基本テーブル ************ */
.tbl{
width:100%;
border-top:solid 1px #DDD;
border-left:solid 1px #DDD;	
}
.tbl th, .tbl td{
line-height:100%;
border-bottom:solid 1px #DDD;
border-right:solid 1px #DDD;
padding:10px;
}
.tbl th{
background-color:#EFEFEF;
color:#333;
text-align:center;
}

/* ************ 丸アイコン付見出し ************ */
.titcir1{
background:url(../images/common/titcir_orange.png) no-repeat 0 2px;
padding-left:20px;
margin-bottom:3px;
font-size:1.05em;
color:#333;
}
/* ************ 外部リンクアイコン ************ */
.outlink a{
background:url(../images/common/ico_out.gif) no-repeat right 4px;
padding-right:22px;
}
/* ************ PDFリンクアイコン ************ */
.pdflink a{
background:url(../images/common/ico_pdf.gif) no-repeat right 2px;
padding-right:20px;
}

/* ************ お問い合わせ欄 ************ */
.contact1sec{
border:solid 1px #DDD;
margin-bottom:20px;
width:100%;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
}
.contact1sec h3{
background-color:#888;
color:#FFF;
font-weight:bold;
padding:7px 15px;
font-size:1.1em;
border-radius:5px 5px 0 0;
-webkit-border-radius:5px 5px 0 0;
-moz-border-radius:5px 5px 0 0;
-ms-border-radius:5px 5px 0 0;
}
.contact1sec h3 span{
background:url(../images/common/titcir_white.png) no-repeat 0 3px;
padding-left:20px;
}
.contact1sec h4{
background-color:#EFEFEF;
border-bottom:solid 1px #DDD;
padding:5px 0;
text-align:center;
margin-bottom:10px;
}
.contact1sec div:first-of-type{
float:left;
width:497px;
border-right:solid 1px #DDD;
padding-bottom:5px;
}
.contact1sec div:last-of-type{
float:right;
width:222px;
}
.contact1sec li{
padding-left:7px !important;
margin-left:7px !important;
list-style:none;
}
.contact1sec div:first-of-type ul li{
margin-bottom:7px;
}
.contact1sec div:first-of-type ul:nth-of-type(1) {
padding-top:5px;
}
.contact1sec div:first-of-type ul h5{
font-size:0.9em;
font-weight:normal;
line-height:100%;
}
.contact1sec div:first-of-type ul p{
font-size:1.05em;
color:#F6921D;
line-height:100%;
}
.contact1sec div:first-of-type ul:nth-of-type(1) h5{
margin-bottom:5px;	
}
.contact1sec div:first-of-type ul:nth-of-type(2),
.contact1sec div:first-of-type ul:nth-of-type(3){
float:left;
width:50%;
}
.contact1sec div:first-of-type ul:nth-of-type(2) h5{
float:left;
width:38%;
}
.contact1sec div:first-of-type ul:nth-of-type(3) h5{
float:left;
width:43%;
}
.contact1sec div:first-of-type ul li:nth-child(4){
margin-bottom:7px;
}
.contact1sec div:first-of-type ul:first-of-type{
border-bottom:solid 1px #DDD;
margin-bottom:15px;
padding-bottom:5px;
}
.contact1sec div:first-of-type ul:first-of-type li:first-child h5{
font-weight:bold;
font-size:1.05em;
}
.contact1sec div:first-of-type ul:first-of-type li:first-child p{
font-size:1.25em;
font-weight:bold;
}
.contact1sec div:last-of-type h5,.contact1sec div:last-of-type p{
margin:15px;
}
.contact1sec div:last-of-type p{
font-size:0.85em;
}
.contact1sec div:first-of-type h6{
font-size:0.85em;
font-weight:normal;
padding:0 0 10px 15px;
}

/* Type1（各駅なし:東葉シネマチケット） */
#type1.contact1sec div:first-of-type ul:first-of-type{
margin-bottom:10px;
}
#type1.contact1sec div:first-of-type ul p:nth-of-type(1),
#type1.contact1sec div:first-of-type ul p:nth-of-type(3){
font-size:0.9em;
font-weight:normal;
color:#666;
margin-bottom:5px;
}
#type1.contact1sec div:first-of-type ul:nth-of-type(2){
float:none;
width:inherit;
}
#type1.contact1sec div:first-of-type ul:nth-of-type(2) h5{
float:none;
width:inherit;
font-weight:bold;
font-size:1.05em;
margin-bottom:5px;
}
#type1.contact1sec div:first-of-type ul:nth-of-type(2) p:nth-of-type(2){
color:#F6921D;
font-size:1.2em;
font-weight:bold;
}
#type1.contact1sec div:first-of-type ul:nth-of-type(2) p:nth-of-type(3){
line-height:140%;
}

/* Type2（各駅なし:東葉東京メトロパス） */
#type2.contact1sec div:first-of-type ul:nth-of-type(2){
float:none;
width:100%;
}
#type2.contact1sec div:first-of-type ul li h5{
float:none;
width:100%;
font-weight:bold;
font-size:1.05em;
margin-bottom:2px;
}
#type2.contact1sec div:first-of-type ul p{
font-size:1.2em;
color:#F6921D;
float:none;
font-weight:bold;
}
#type2.contact1sec div:first-of-type ul p:nth-of-type(2){
font-size:0.9em;
font-weight:normal;
padding-top:5px;
}

/* Type3（各駅なし:駅構内無料開放） */
#type3.contact1sec div:first-of-type{
border-right:none;
}
#type3.contact1sec div:last-of-type{
border-left:solid 1px #DDD;
}
#type3.contact1sec div:first-of-type ul:first-of-type{
border-bottom:none;
}

/* Type4（フォームボタンなし:乗車券・運賃、オリジナルグッズ、駅無料開放） */
#type4.contact1sec div:first-of-type{
float:none;
width:100%;
}
#type4.contact1sec div:first-of-type ul:nth-of-type(2),
#type4.contact1sec div:first-of-type ul:nth-of-type(3){
float:none;
width:inherit;
}
#type4.contact1sec div:first-of-type ul:nth-of-type(2) h5{
float:none;
width:inherit;
}
#type4.contact1sec div:first-of-type ul:nth-of-type(3) h5{
float:none;
width:inherit;
}
#type4.contact1sec div:first-of-type ul:nth-of-type(2) li,
#type4.contact1sec div:first-of-type ul:nth-of-type(3) li{
float:left;
width:165px;
margin-bottom:0px;
}
#type4.contact1sec div:last-of-type h5{
font-size:1em;
}
#type4.contact1sec div:last-of-type h5,
#type4.contact1sec div:last-of-type p{
margin:5px;
}
#type4.contact1sec h6{
clear:both;
padding-top:7px;
}
#type4.contact1sec div:first-of-type ul:nth-of-type(1) {
padding-top:10px;
}
#type4.contact1sec div:first-of-type ul:first-of-type{
border-bottom:solid 1px #DDD;
margin-bottom:10px;
padding-bottom:5px;
}

/* Type5（フォームボタンなし:東葉東京メトロパス） */
#type5.contact1sec div:last-of-type h5,
#type5.contact1sec div:last-of-type p{
margin:5px;
}
#type5.contact1sec div:last-of-type{
float:none;
width:inherit;
}
#type5.contact1sec div:last-of-type ul:first-of-type h5{
padding-top:7px;
}
#type5.contact1sec div:last-of-type ul:first-of-type{
margin-bottom:10px;
}
#type5.contact1sec div:first-of-type ul li h5{
float:none;
width:100%;
font-weight:bold;
font-size:1.05em;
}
#type5.contact1sec div:first-of-type ul p{
font-size:1.2em;
color:#F6921D;
float:none;
font-weight:bold;
}
#type5.contact1sec div:first-of-type ul p:nth-of-type(2){
font-size:0.9em;
font-weight:normal;
padding:5px 0 10px;
}

/* Type5-2（フォームボタンなし:オリジナルグッズ、駅無料開放） */
.contact1sec.row1 div:first-of-type ul:first-of-type{
border-bottom:none;
margin-bottom:0;
padding-bottom:0;
}

/* Type6（フォームボタンなし:東葉シネマチケット） */
#type6.contact1sec div:last-of-type{
float:none;
width:inherit;
}
#type6.contact1sec div:last-of-type h5,
#type6.contact1sec div:last-of-type p{
margin:5px;
}
#type6.contact1sec div:first-of-type ul p:nth-of-type(1),
#type6.contact1sec div:first-of-type ul p:nth-of-type(3){
font-size:0.9em;
font-weight:normal;
color:#666;
margin-bottom:5px;
}
#type6.contact1sec div:first-of-type ul:nth-of-type(1){
padding-top:10px;
}
#type6.contact1sec div:first-of-type ul:nth-of-type(2){
float:none;
width:inherit;
}
#type6.contact1sec div:first-of-type ul:nth-of-type(2) h5{
float:none;
width:inherit;
font-weight:bold;
font-size:1.05em;
margin-bottom:5px;
}
#type6.contact1sec div:first-of-type ul:nth-of-type(2) p:nth-of-type(2){
font-size:1.2em;
font-weight:bold;
}
#type6.contact1sec div:first-of-type ul:nth-of-type(2) p:nth-of-type(3){
line-height:140%;
}

/* Type7（フォームボタンなし:東葉羽田バスチケット） */
#type7.contact1sec div:last-of-type{
float:none;
width:inherit;
}
#type7.contact1sec div:last-of-type h5,
#type7.contact1sec div:last-of-type p{
margin:5px;
}
#type7.contact1sec div:first-of-type ul p:nth-of-type(1),
#type7.contact1sec div:first-of-type ul p:nth-of-type(3){
font-size:0.9em;
font-weight:normal;
color:#666;
margin-bottom:5px;
}
#type7.contact1sec div:first-of-type ul:nth-of-type(1){
padding-top:10px;
}
#type7.contact1sec div:first-of-type ul:nth-of-type(2){
float:none;
width:inherit;
}
#type7.contact1sec div:first-of-type ul:nth-of-type(2) h5{
float:none;
width:inherit;
font-weight:bold;
font-size:1.05em;
margin-bottom:5px;
}
#type7.contact1sec div:first-of-type ul:nth-of-type(2) p:nth-of-type(2),
#type7.contact1sec div:first-of-type ul:nth-of-type(2) p:nth-of-type(3){
font-size:1.2em;
font-weight:bold;
color:#F6921D;
}
#type7.contact1sec div:first-of-type ul:nth-of-type(2) p:nth-of-type(2){
margin-bottom:10px;
}


/* お問い合わせボタン */
.mailbtn a{
display:block;
font-size:1em;	
padding:8px;
color:#FFF;
text-align:center;
-moz-box-shadow:inset 0px 1px 1px 0px #ffffff;
-webkit-box-shadow:inset 0px 1px 1px 0px #ffffff;
box-shadow:inset 0px 1px 1px 0px #ffffff;
background-color:#F6921E;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.85, #F6921E), color-stop(0.50, #F05A28), color-stop(0.28, #F6921E), color-stop(0.07, #fbc47c));
background: -webkit-linear-gradient(top, #fbc47c 7%, #F6921E 28%, #F05A28 50%, #F6921E 85%);
background: -moz-linear-gradient(top, #fbc47c 7%, #F6921E 28%, #F05A28 50%, #F6921E 85%);
background: -o-linear-gradient(top, #fbc47c 7%, #F6921E 28%, #F05A28 50%, #F6921E 85%);
background: -ms-linear-gradient(top, #fbc47c 7%, #F6921E 28%, #F05A28 50%, #F6921E 85%);
background: linear-gradient(to bottom, #fbc47c 7%, #F6921E 28%, #F05A28 50%, #F6921E 85%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00F6921E', endColorstr='#00F6921E',GradientType=0);
overflow:hidden;
border:solid 1px #F6921D;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
text-shadow:0 1px 1px #F05A28;
position:relative;
behavior: url(ie-css3.htc);
cursor: pointer;
}
.mailbtn a:hover{
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffda00), color-stop(0.58, #ff6d00), color-stop(0.31, #ff9300), color-stop(0.13, #ffb300));
background: -webkit-linear-gradient(top, #ffb300 13%, #ff9300 31%, #ff6d00 57%, #ffda00 100%);
background: -moz-linear-gradient(top, #ffb300 13%, #ff9300 31%, #ff6d00 57%, #ffda00 100%);
background: -o-linear-gradient(top, #ffb300 13%, #ff9300 31%, #ff6d00 57%, #ffda00 100%);
background: -ms-linear-gradient(top, #ffb300 13%, #ff9300 31%, #ff6d00 57%, #ffda00 100%);
background: linear-gradient(to bottom, #ffb300 13%, #ff9300 31%, #ff6d00 57%, #ffda00 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffb300', endColorstr='#00ffda00',GradientType=0);
}
.mailbtn span {
background:url(../images/common/ico_mail_white.png) no-repeat 0 2px;
padding-left:28px;
}



/* ------------------------------------------------------------------------------------------------------------
■投稿
-------------------------------------------------------------------------------------------------------------*/
.aligncenter,
div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.alignleft { float: left; margin:0 10px 10px 0 ; }
.alignright { float: right; margin:0 0 10px 10px; }
.wp-caption {
border: 1px solid #ddd;
text-align: center;
background-color: #f3f3f3;
padding-top: 4px;
margin: 10px;
}
.wp-caption img {
margin: 0;
padding: 0;
border: 0 none;
}
.wp-caption p.wp-caption-text {
font-size: 85.714%;
padding: 3px 4px 5px;
margin: 0;
}

