@charset "utf-8";
/*================================================
static.css
================================================*/
/*-----------------------------------------------
reset
------------------------------------------------*/
/*android 2対策。指定がないとinput:focus時に強制スクロールなどが発生する*/
.android body{-webkit-perspective:none;-webkit-transform-style:flat;}
.android body > *{-webkit-backface-visibility:visible;-webkit-transform:none;}
/*reset*/
body{-webkit-text-size-adjust:none;text-size-adjust:none;}
/*ios 4対策。指定がないと意図せぬ位置で折り返す*/
.ios body{letter-spacing:-0.0001em;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
audio[controls],canvas,video{display:inline-block;}
body,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,p,div,iframe,caption,hr,fieldset,legend,blockquote,article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,audio,canvas,video{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6,p,li,dl,dt,dd,address,caption,th,td{word-break:break-all;word-wrap:break-word;}
li{list-style:none;}
img,fieldset{border:none;}
a{display:block;}
a[href^="javascript"]{-webkit-touch-callout:none;touch-callout:none;}
hr{border:none; border-top:1px solid #000;}
/*vertical-align*/
button,select,textarea{vertical-align:baseline;}
img,object,embed,canvas,audio,video{vertical-align:top;}
/*table*/
table{width:100%;border-collapse:collapse;border-spacing:0;}
caption,th,td{margin:0;padding:0;vertical-align:top;text-align:left;}
/*font*/
input,select,button,textarea,h1,h2,h3,h4,h5,h6,table{font-size:inherit;}
address,em,strong,th,dfn{font-style:normal;}
em,strong{font-weight:bold;}
/*clear float*/
div:after{content:"";display:block;clear:both;}


/*================================================
font setting
================================================*/
body,input, button,select,textarea{font-family:"ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, 'A-OTF 新ゴ Pro', DroidSansJapanese, sans-serif;color:#444;}
body{font-size:14px;line-height:1.3;}
input,button,select,textarea{font-size:16px;}
a{color:#0860C0;text-decoration:underline;}
a:visited{color:#803aa3;text-decoration:underline;}


/*================================================
form setting
================================================*/
input,button,select,textarea{
margin:0;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
outline:none;
}
input[type="text"],input[type="tel"],input[type="email"],input[type="password"],input[type="submit"],input[type="search"],textarea{
-webkit-appearance:none;
appearance:none;
width:100%;
border:1px solid #ccc;
border-radius:6px;
-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.2);
-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.2);
box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.2);
background:#fff;
}

input[type="search"]:focus{outline-offset:-3px;}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{display:none;-webkit-appearance:none;}

textarea{min-height:5em;resize:vertical;}

button,input[type="button"],input[type="submit"]{font-weight:bold;padding:0;}

select{
-webkit-appearance:none;
appearance:none;
border:1px solid #ccc;
border-radius:6px;
padding:4px;
-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.2);
-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.2);
box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.2);
background:#fff;
}

::-webkit-input-placeholder{color:#999;}
:-moz-placeholder{color:#999;}


/*================================================
layout setting
================================================*/
html.bg-1 #wrapper{background:#f1f1f1;}
html,#wrapper{max-width:100%;}
/*#measure{min-height:10px;}*/


/*================================================
global attribute selector
================================================*/
img[data-guard="true"]{-khtml-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;}
img[data-replaceimage].loading{background:url(../../images/2012/bg_022a.gif) #fff no-repeat 50% 50%;-moz-background-size:16px auto;-webkit-background-size:16px auto;background-size:16px auto;}


/*================================================
module
================================================*/
/********************
.static-globalHeader
********************/
.static-globalHeader{
box-sizing: border-box;
height: 56px;
padding:5px 10px;
background:#fff;
}

/*ロゴ部分*/
.static-globalHeader .pt01{
position:relative;
margin:0 5px;
height:42px;
}

/*ロゴ*/
.static-globalHeader .pt01a{
float:left;
width:89px;
height: 38px;
padding-top: 3px;
}

/*版*/
.static-globalHeader .pt01b{
margin:0 70px 0 160px;
padding-top:6px;
}
.static-globalHeader .pt01b p a{
width:40px;
height:36px;
}

/*キープ*/
.static-globalHeader .pt01c{
position:absolute;
right:0;
top:0;
width:60px;
height:42px;
}
.static-globalHeader .pt01c p{
border:1px solid #e0d6c2;
background:#fff;
background:-moz-linear-gradient(top, #fff 0%, #f8f5f0 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f8f5f0));
background:-webkit-linear-gradient(top, #fff 0%,#f8f5f0 100%);
background:linear-gradient(to bottom, #fff 0%,#f8f5f0 100%);
border-radius:6px;
text-align:center;
}

.static-globalHeader .pt01c p a{
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
height:40px;
background:url(../../images/2012/bt_002a.png) no-repeat 50% 1px;
-moz-background-size:25px auto;
-webkit-background-size:25px auto;
background-size:25px auto;
padding-top:26px;
font-weight:bold;
font-size:10px;
text-shadow:0 1px 1px #fff;
color:#632f2f;
}

/*キャラクター画像*/
.static-globalHeader .pt01d{
position:absolute;
width:155px;
height:52px;
top:-5px;
right:-5px;
}

/*罫線 17r前*/
/*.static-globalHeader .pt02{
margin-top:5px;
height:2px;
overflow:hidden;
background:#f00;
}*/

/*件数・更新日時*/
.static-globalHeader .pt03{
padding:5px 5px 0 5px;
text-align:center;
font-size:12px;
color:#9a9385;
font-weight:bold;
}
.static-globalHeader .pt03 dl,
.static-globalHeader .pt03 dt,
.static-globalHeader .pt03 dd{
display:inline;
}
.static-globalHeader .pt03 .dl01 dd{
margin-right:0.25em;
}
.static-globalHeader .pt03 .dl01 dd em{
color:#f00;
}

/*お知らせ*/
.static-globalHeader .pt04{
padding-top:5px;
font-size:11px;
}
.static-globalHeader .pt04 dl{
padding:2px 5px;
border-top:1px solid #dbdbdb;
border-bottom:1px solid #dbdbdb;
background:#f1ece2;
background:-moz-linear-gradient(top,#f1ece2 0%,#fffffe 51%,#eee 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f1ece2),color-stop(51%,#fffffe),color-stop(100%,#eee));
background:-webkit-linear-gradient(top,#f1ece2 0%,#fffffe 51%,#eee 100%);
background:linear-gradient(to bottom,#f1ece2 0%,#fffffe 51%,#eee 100%);
}
.static-globalHeader .pt04 dt{
font-weight:bold;
color:#632f2f;
}
.static-globalHeader .pt04 dd{
margin-top:2px;
background:#fff;
border:1px solid #dbdbdb;
border-radius:4px;
padding:2px 4px;
-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);
-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.static-globalHeader .pt04 dd li{
padding-top:5px;
}
.static-globalHeader .pt04 dd li:first-child{
padding-top:0;
}
.static-globalHeader .pt04 dd li a,
.static-globalHeader .pt04 dd li span{
display:block;
padding-left:15px;
background:url(../../images/2012/bg_002a.png) no-repeat 0 0.125em;
-moz-background-size:12px auto;
-webkit-background-size:12px auto;
background-size:12px auto;
}

/*17r用*/
.header-smt {
box-shadow: 0 1px 1px rgba(110,110,110,.2);
}

/********************
.static-breadCrumb
********************/
.static-breadCrumb {
background: #f2eee3;
padding: 10px;
font-size: 12px;
}
.next .static-breadCrumb {
background: #ebf5f7;
padding: 10px;
font-size: 12px;
}
.static-breadCrumb li {
float: left;
}

/********************
.static-globalFooter
********************/
.static-globalFooter{
font-size:11px;
background:#fff;
}

/*ページトップへ*/
/*.static-globalFooter .pt01 p a{
border-top:1px solid #d6d6d6;
text-align:right;
padding:10px 5px;
}
.static-globalFooter .pt01 p a span{
display:inline-block;
padding-left:12px;
background:url(../../images/2012/bg_006a.png) no-repeat 0 50%;
-webkit-background-size:9px auto;
background-size:9px auto;
}*/

/*17r用*/
.page-top {
position: fixed;
right: 10px;
bottom: 10px;
}
.page-top a {
text-align: right;
display: inline-block;
border-radius: 4px 4px 0 0;
}
.page-top span {
background-color: #f44040!important;
display: block;
width: 38px;
height: 38px;
border-radius: 4px;
}
.next .page-top span {
background-color: #3475c1!important;
display: block;
width: 38px;
height: 38px;
border-radius: 4px;
}

/*h1*/
/*.static-globalFooter .pt02 h1{
border-top:1px solid #d6d6d6;
padding:10px 5px;
color:#9d9d9d;
font-size:11px;
font-weight:400;
}*/
.static-globalFooter .pt02 h1:empty{
border:none;
padding:0;
}

/*17r用 h1*/
.smt-footer-h1 h1 {
padding:10px 5px;
color:#9d9d9d;
font-size:11px;
font-weight:normal!important;
}


/*コピーライト他*/
.static-globalFooter .pt03{
font-size:12px;
color:#444;
text-align:center!important;
border-top:2px solid #e00e0e;
background:linear-gradient(to bottom,#fff 50%,#efefef 100%);
padding-top: 10px;
/*background:-moz-linear-gradient(top,#f3f3f3 0%,#fff 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f3f3f3),color-stop(100%,#fff));
background:-webkit-linear-gradient(top,#f3f3f3 0%,#fff 100%);
background:linear-gradient(to bottom,#f3f3f3 0%,#fff 100%);*/
}
.next .static-globalFooter .pt03{
font-size:12px;
color:#444;
text-align:center!important;
border-top:2px solid #3475c1;
background:linear-gradient(to bottom,#fff 50%,#efefef 100%);
padding-top: 10px;
/*background:-moz-linear-gradient(top,#f3f3f3 0%,#fff 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f3f3f3),color-stop(100%,#fff));
background:-webkit-linear-gradient(top,#f3f3f3 0%,#fff 100%);
background:linear-gradient(to bottom,#f3f3f3 0%,#fff 100%);*/
}
.static-globalFooter .pt03 img {
vertical-align: middle;
margin-right: 5px;
margin-top: -2px;
}

/*コピーライト*/
.static-globalFooter .pt03 .p01{
/*border-top:1px solid #fff;*/
padding:10px;
font-size:11px;
}
/*PC/SMT切り替え*/
.static-globalFooter .pt03 .dl01 dt,
.static-globalFooter .pt03 .dl01 dd{
display:inline;
}

.static-globalFooter .pt03 .dl01 dd ul,
.static-globalFooter .pt03 .dl01 dd li,
.static-globalFooter .pt03 .dl01 dd li a{
display:inline;
}
.static-globalFooter .pt03 .dl01 dd li em{
margin-right:0.25em;
}
/*このサイトについて*/
.static-globalFooter .pt03 .p02{
padding-top:10px;
}
.static-globalFooter .pt03 .p02 a{
display:inline-block;
text-align:center;
}
.static-globalFooter .pt03 .p02 a span{
display:inline-block;
min-height:16px;
padding-left:15px;
background:url(../../images/2012/bg_008a.png) no-repeat 0 50%;
-webkit-background-size:12px auto;
background-size:12px auto;
}


/*================================================
.static-naviBar
================================================*/
.static-naviBar{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
min-height:45px;
border-top:1px solid #d00;
border-bottom:1px solid #a91111;
background:#fe6767;
background:-moz-linear-gradient(top,#fe6767 0%,#e12b2c 49%,#d91c1d 50%,#d91c1d 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fe6767),color-stop(49%,#e12b2c),color-stop(50%,#d91c1d),color-stop(100%,#d91c1d));
background:-webkit-linear-gradient(top,#fe6767 0%,#e12b2c 49%,#d91c1d 50%,#d91c1d 100%);
background:linear-gradient(to bottom,#fe6767 0%,#e12b2c 49%,#d91c1d 50%,#d91c1d 100%);
-moz-box-shadow:inset 0 1px 0 #ff9b9b;
-webkit-box-shadow:inset 0 1px 0 #ff9b9b;
box-shadow:inset 0 1px 0 #ff9b9b;
position:relative;
font-weight:bold;
text-align:center;
}

/*タイトル*/
.static-naviBar .pt01 h2{
overflow:hidden;
line-height:35px;
margin:5px 70px;
font-size:18px;
text-shadow:0 1px 1px rgba(0, 0, 0, 0.2);
text-overflow:ellipsis;
white-space:nowrap;
color:#fff;
}

/*左右ボタン*/
.static-naviBar .pt01 .ul01 li{
position:absolute;
width:60px;
top:8px;
}
.static-naviBar .pt01 .ul01 .li01{	/*左*/
left:5px;
}
.static-naviBar .pt01 .ul01 .li02{	/*右*/
right:5px;
}
.static-naviBar .pt01 .ul01 li a{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding:0 4px;
border:1px solid #ac3435;
border-radius:4px;
line-height:27px;
text-shadow:0 0 1px rgba(0, 0, 0, 0.3);
-moz-box-shadow:inset 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.3);
-webkit-box-shadow:inset 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.3);
box-shadow:inset 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.3);
color:#fff;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
font-size:12px;
}

.static-naviBar .pt01 .ul01 li a.back{	/*戻る*/
border:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
background:url(../../images/2012/bt_001a.png) no-repeat 0 0;
padding:1px 4px 2px 11px; /*三角形の形に合わせる*/
-moz-background-size:60px auto;
-webkit-background-size:60px auto;
background-size:60px auto;
}

/*共通：センターボタン*/
.static-naviBar .pt01 .ul02{
position:absolute;
top:8px;
left:50%;
width:120px;
margin-left:-60px;
}
.static-naviBar .pt01 .ul02 li{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
float:left;
width:50%;
border:1px solid #ac3435;
border-radius:4px;
}

.static-naviBar .pt01 .ul02 .li01{	/*左*/
border-top-right-radius:0;
border-bottom-right-radius:0;
border-right:none;
}
.static-naviBar .pt01 .ul02 .li02{	/*右*/
border-top-left-radius:0;
border-bottom-left-radius:0;
}
.static-naviBar .pt01 .ul02 li a{
text-shadow:0 0 1px rgba(0, 0, 0, 0.3);
-moz-box-shadow:inset 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.3);
-webkit-box-shadow:inset 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.3);
box-shadow:inset 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.3);
line-height:27px;
font-size:11px;
color:#fff;
}

.static-naviBar .pt01 .ul02 li a.on{	/*選択済み*/
background:#ac3435;
-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
tap-highlight-color:rgba(0, 0, 0, 0);
}


/********************
.static-multiMenu
li01はリンク
li02は+-あり、リンク
li03はチェック/ラジオあり、リンク
li04はチェック/ラジオあり、+-あり、リンク
li05はラベル
li06はチェック/ラジオあり、ラベル
li07は+-あり、ラベル
li08は+-あり、非リンク
********************/
.static-multiMenu .pt01 ul{
font-weight:bold;
}
.static-multiMenu .pt01 ul:first-child{
border-top:1px solid #cbcbcb;
}

/*共通定義：tableレイアウト部分*/
.static-multiMenu .pt01 li{
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
border-bottom:1px solid #cbcbcb;
}
.static-multiMenu .pt01 .li01,
.static-multiMenu .pt01 .li02 dl,
.static-multiMenu .pt01 .li03 dl,
.static-multiMenu .pt01 .li04 dl,
.static-multiMenu .pt01 .li05,
.static-multiMenu .pt01 .li06 label,
.static-multiMenu .pt01 .li07 dl,
.static-multiMenu .pt01 .li08 dl{
display:table;
width:100%;
border-collapse:collapse;
background:#fff;
background:-moz-linear-gradient(top, #fff 0%, #e4e4e4 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#e4e4e4));
background:-webkit-linear-gradient(top, #fff 0%,#e4e4e4 100%);
background:linear-gradient(to bottom, #fff 0%,#e4e4e4 100%);
}

.static-multiMenu .pt01 li a{
background:url(../../images/2012/bg_001a.png) no-repeat 100% 50%;
-moz-background-size:13px auto;
-webkit-background-size:13px auto;
background-size:13px auto;
padding-right:15px;
color:#444;
}
.static-multiMenu .pt01 li label{
display:block;
}

/*共通定義：展開ありリンクはデフォルト非表示*/
.static-multiMenu .pt01 li ul{
overflow-x:hidden;	/*ff必須*/
border-top:1px solid #cbcbcb;
}
.static-multiMenu .pt01 li .li01,
.static-multiMenu .pt01 li .li02 dl,
.static-multiMenu .pt01 li .li03 dl,
.static-multiMenu .pt01 li .li04 dl,
.static-multiMenu .pt01 li .li05,
.static-multiMenu .pt01 li .li06,
.static-multiMenu .pt01 li .li07 dl,
.static-multiMenu .pt01 li .li08 dl{
border-left:1px solid #cbcbcb;
}
.static-multiMenu .pt01 li ul li:last-child{
border-bottom:none;
}

/*共通定義：table-cellレイアウト部分*/
.static-multiMenu .pt01 .li01 a,
.static-multiMenu .pt01 .li02 dt,
.static-multiMenu .pt01 .li02 dd,
.static-multiMenu .pt01 .li03 dt,
.static-multiMenu .pt01 .li03 dd,
.static-multiMenu .pt01 .li04 dt,
.static-multiMenu .pt01 .li04 dd,
.static-multiMenu .pt01 .li05 label,
.static-multiMenu .pt01 .li06 label span,
.static-multiMenu .pt01 .li07 dt span,
.static-multiMenu .pt01 .li07 dd,
.static-multiMenu .pt01 .li08 dt,
.static-multiMenu .pt01 .li08 dd{
display:table-cell;
vertical-align:middle;
}

/*共通定義：リンク、ラベル部分。ここで高さを確保*/
.static-multiMenu .pt01 .li01 a,
.static-multiMenu .pt01 .li02 dt a,
.static-multiMenu .pt01 .li03 dd a,
.static-multiMenu .pt01 .li04 .dd01 a,
.static-multiMenu .pt01 .li05 label,
.static-multiMenu .pt01 .li06 .span02,
.static-multiMenu .pt01 .li07 dt .span02,
.static-multiMenu .pt01 .li08 dt{
padding:13px 5px;
line-height:18px;	/*高さを合わせるため明示*/
vertical-align:middle;
}
.static-multiMenu .pt01 .li01 a,
.static-multiMenu .pt01 .li02 dt a,
.static-multiMenu .pt01 .li03 dd a,
.static-multiMenu .pt01 .li04 .dd01 a{
padding-right:15px;
}

/*共通定義：チェックボックス部分*/
.static-multiMenu .pt01 .li03 dt,
.static-multiMenu .pt01 .li04 dt,
.static-multiMenu .pt01 .li06 .span01,
.static-multiMenu .pt01 .li07 dt .span01{
width:44px;	/*右border分をマイナス*/
line-height:45px;
border-right:1px solid #dcdcdc;
text-align:center;
background:#f1f1f1;
}
.static-multiMenu .pt01 .li03 dt label,
.static-multiMenu .pt01 .li04 dt label{
display:block;
line-height:45px;
}

/*共通定義：トグル部分*/
/*トグルがある場合、子要素はデフォルト非表示*/
.static-multiMenu .pt01 .li02 ul,
.static-multiMenu .pt01 .li07 ul,
.static-multiMenu .pt01 .li04 ul,
.static-multiMenu .pt01 .li08 ul{
display:none;	/*jsで切り替え*/
padding-left:10px;
font-weight:normal;
}
#wrapper .static-multiMenu .pt01 li dl,
#wrapper .static-multiMenu .pt01 .li06{	/*並列表示の子要素の場合。個別性で上書き*/
border-left:none;
}
#wrapper .static-multiMenu .pt01 .li07 dl + ul li,
#wrapper .static-multiMenu .pt01 .li04 dl + ul li dl{	/*トグル表示の子要素の場合。個別性で上書き*/
border-left:1px solid #dcdcdc;
}

.static-multiMenu .pt01 .li02 dd,
.static-multiMenu .pt01 .li04 .dd02,
.static-multiMenu .pt01 .li07 dd,
.static-multiMenu .pt01 .li08 dd{
border-left:1px solid #dcdcdc;
width:44px;
background:#f1f1f1;
text-align:center;
vertical-align:middle;
}
.static-multiMenu .pt01 .li02 dd a,
.static-multiMenu .pt01 .li04 .dd02 a,
.static-multiMenu .pt01 .li07 dd a,
.static-multiMenu .pt01 .li08 dd a{
line-height:45px;
font-weight:bold;
color:#999;
font-size:16px;
text-shadow:0 1px 1px #fff;
background:none; /*矢印マークをリセット*/
padding:0; /*矢印マークをリセット*/
}

/*共通定義：選択済み*/
#wrapper .static-multiMenu .pt01 li.checked,
#wrapper .static-multiMenu .pt01 .li03.checked dl,
#wrapper .static-multiMenu .pt01 .li03.checked dt,
#wrapper .static-multiMenu .pt01 .li04.checked dl,
#wrapper .static-multiMenu .pt01 .li04.checked dt,
#wrapper .static-multiMenu .pt01 .li06.checked label,
#wrapper .static-multiMenu .pt01 .li06.checked label .span01,
#wrapper .static-multiMenu .pt01 .li07.checked dl,
#wrapper .static-multiMenu .pt01 .li07.checked dt .span01,
#wrapper .static-multiMenu .pt01 .li07.checked dt .span02,
#wrapper .static-multiMenu .pt01 nav > ul > li.parentChecked{	/*個別性で上書き*/
background:#ffd7d7;
}
/*共通定義：排他状態*/
#wrapper .static-multiMenu .pt01 li.parentChecked,
#wrapper .static-multiMenu .pt01 li.parentChecked dl,
#wrapper .static-multiMenu .pt01 li.parentChecked dt,
#wrapper .static-multiMenu .pt01 li.parentChecked label,
#wrapper .static-multiMenu .pt01 li.parentChecked label span{	/*個別性で上書き*/
background:none;
}
#wrapper .static-multiMenu .pt01 li.parentChecked a.parentChecked,
#wrapper .static-multiMenu .pt01 li.parentChecked label.parentChecked{	/*個別性で上書き*/
cursor:default;
color:#999;
-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
tap-highlight-color:rgba(0, 0, 0, 0);
}
#wrapper .static-multiMenu .pt01 li.parentChecked dd a[data-toggle].parentChecked{	/*個別性で上書き*/
cursor:pointer;
}

/*moduleTopargin定義*/
.static-multiMenu > .moduleTopMargin-0{padding-top:0;}
.static-multiMenu > .moduleTopMargin-10{padding-top:10px;}


/********************
.static-submitButton
********************/
.static-submitButton{
padding-top:20px;
text-align:center;
}

/*共通：レイアウト部分*/
/*
.ul01は1段
.ul02は2段
*/
.static-submitButton .pt01 li{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding:0 20px;
}
.static-submitButton .pt01 .ul02{
padding:0 10px;
}
.static-submitButton .pt01 .ul02 li{
float:left;
width:50%;
padding:0 10px;
}

/*共通：ボタン幅部分*/
.static-submitButton .pt01 li input,
.static-submitButton .pt01 li button,
.static-submitButton .pt01 li a{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
display:inline-block;
width:100%;
padding:10px 5px;
font-size:18px;
font-weight:bold;
border-radius:8px;
}

/*共通：ボタンデザイン 実行系（赤）*/
.static-submitButton .pt01 li .submit{
border:1px solid #8d1919;
background:#f96464;
background:-moz-linear-gradient(top, #f96464 0%, #d80707 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f96464), color-stop(100%,#d80707));
background:-webkit-linear-gradient(top, #f96464 0%,#d80707 100%);
background:linear-gradient(to bottom, #f96464 0%,#d80707 100%);
color:#fff;
text-shadow:0 1px 2px rgba(0, 0, 0, 0.3);
-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.35);
-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.35);
box-shadow:0 1px 2px rgba(0, 0, 0, 0.35);
}

/*共通：ボタンデザイン キャンセル系（グレー）*/
.static-submitButton .pt01 li .cancel{
border:2px solid #aaa;
background:#f0f0f0;
background:-moz-linear-gradient(top,#f0f0f0 0%,#ddd 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f0f0f0),color-stop(100%,#ddd));
background:-webkit-linear-gradient(top,#f0f0f0 0%,#ddd 100%);
background:linear-gradient(to bottom,#f0f0f0 0%,#ddd 100%);
text-shadow:0 1px 2px #fff;
color:#666;
}


/*******************
.static-panelList
*******************/
.static-panelList > :first-child{
padding:10px 10px 0 10px;
}
.static-panelList .pt01 ul{
margin:-10px 0 0 -10px;
}
.static-panelList .pt01 ul:after{content:""; display:block; clear:both;}

.static-panelList .pt01 li{
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
float:left;
width:auto; /*それぞれのpatternで定義*/
text-align:center;
border-top:10px solid rgba(0, 0, 0 ,0);
border-left:10px solid rgba(0, 0, 0 ,0);
}
.static-panelList .pt01 li img{
max-width:100%;
height:auto;
}



/*panel定義*/
.static-panelList .panel-1 .pt01 li{width:100%;}
.static-panelList .panel-2 .pt01 li{width:50%;}
.static-panelList .panel-2 .pt01 li:nth-child(2n+1){clear:both;}
.static-panelList .panel-3 .pt01 li{width:33.3%;}
.static-panelList .panel-3 .pt01 li:nth-child(3n+1){clear:both;}
.static-panelList .panel-4 .pt01 li{width:25%;}
.static-panelList .panel-4 .pt01 li:nth-child(4n+1){clear:both;}
.static-panelList .panel-5 .pt01 li{width:20%;}

/*topMargin定義*/
.static-panelList .topMargin-0 .pt01 ul{margin-top:0;}
.static-panelList .topMargin-0 .pt01 li{border-top:none;}

/*horizontalMargin定義*/
.static-panelList .horizontalMargin-0 .pt01 ul{margin-left:0;}
.static-panelList .horizontalMargin-0 .pt01 li{border-left:none;}

/*moduleHorizontalMargin定義*/
.static-panelList > .moduleHorizontalMargin-0{padding-left:0; padding-right:0;}

/*moduleTopargin定義*/
.static-panelList > .moduleTopMargin-0{padding-top:0;}
.static-panelList > .moduleTopMargin-minus5{padding-top:0; position:relative; top:-5px;}


/*******************
.static-headingText
*******************/
.static-headingText{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
position:relative;

}
.static-headingText > :first-child{
margin-top:20px;
}

/*タイトル*/
.static-headingText .pt01{
display:table;
table-layout:fixed;
}
.static-headingText .pt01 h2,
.static-headingText .pt01 h3,
.static-headingText .pt02 h3{
padding:10px 5px;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
font-size:16px;
}

.static-headingText .pt01 h3,
.static-headingText .pt02 h3,
.static-headingText .pt03 h3 {
	color: #F00;
	text-align: center;
}

.static-headingText .pt01 h2 span,
.static-headingText .pt01 h3 span{
font-size:12px;
}

/*color定義*/
.static-headingText .color-1{
border-top:1px solid #d00;
border-bottom:1px solid #a91111;
background:#fe6767;
background:-moz-linear-gradient(top,#fe6767 0%,#e12b2c 49%,#d91c1d 50%,#d91c1d 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fe6767),color-stop(49%,#e12b2c),color-stop(50%,#d91c1d),color-stop(100%,#d91c1d));
background:-webkit-linear-gradient(top,#fe6767 0%,#e12b2c 49%,#d91c1d 50%,#d91c1d 100%);
background:linear-gradient(to bottom,#fe6767 0%,#e12b2c 49%,#d91c1d 50%,#d91c1d 100%);
-moz-box-shadow:inset 0 1px 0 #ff9b9b;
-webkit-box-shadow:inset 0 1px 0 #ff9b9b;
box-shadow:inset 0 1px 0 #ff9b9b;
color:#fff;
text-shadow:0 1px 1px rgba(0, 0, 0, 0.2);
}
.static-headingText .color-2{
background:#fb5151;
color:#fff;
}

.static-headingText .color-3{
	background:#fff;
	color:#000;
}

.static-headingText .color-4{
border-top:1px solid #F37F81;
border-bottom:1px solid #ccc;
background: #FCCBCB;
color:#333;
text-shadow:0 1px 1px rgba(0, 0, 0, 0.2);
}

.static-yakudachiText .color-6{
background: #666;
color:#fff;
}

.static-yakudachiText .color-6 h2 {
	padding: 20px 10px;
	margin-bottom: 20px;
}


.static-headingText .pt01,
.static-headingText .pt02
 {
	padding: 10px;
}


.pt01 div,
.pt02 div
 {
	 width: 100%;
	 text-align: center;
 }

.static-headingText .pt02{
margin: 10px;
}

.static-headingText h3,
.static-headingText h4,
.static-headingText p {
	text-align: left;
}

.pt01 img,
.pt02 img,
.pt03 img {
/*max-width:100%;*/
height:auto;
}

.pt04 p {
	margin: 10px;
}

.pt04 p strong {
	color: #666;
}

.pt04 p span a {
	display: inline;

}


.static-headingText .color-2 h2,
.static-headingText .color-2 h3{
font-weight:normal;
display:table-cell;
height:30px;
padding:5px;
vertical-align:middle;
}

/*moduleMarginTop定義*/
.static-headingText > .moduleTopMargin-0{margin-top:0;}
.static-headingText > .moduleTopMargin-10{margin-top:10px;}
.static-headingText > .moduleTopMargin-20{margin-top:20px;}
.static-headingText > .moduleTopMargin-40{margin-top:40px;}


/*******************
.static-paragraphText
*******************/
.static-paragraphText > :first-child{
padding:10px 10px 0 10px;
}
/*タブ用*/
.static-multiTab .static-paragraphText > :first-child{
padding-bottom:10px;
}

/*fontSize定義*/
.static-paragraphText .fontSize-12{font-size:12px;}
.static-paragraphText .fontSize-16{font-size:16px;}

/*color定義*/
.static-paragraphText .color-2 .pt01{color:#999;}

.static-paragraphText .pt01 a{display:inline-block;}

/*moduleTopMargin定義*/
.static-paragraphText > .moduleTopMargin-0{padding-top:0;}
.static-paragraphText > .moduleHorizontalMargin-0{padding-left:0; padding-right:0;}

/*textAlign定義*/
.static-paragraphText > .textAlign-center{text-align:center;}
.static-paragraphText > .textAlign-right{text-align:right;}


.static-paragraphText h3 {
	text-align: center;
	color: #f00;
	padding: 10px 5px;
}

/*******************
.static-thumbnailList
*******************/
.static-thumbnailList > :first-child{
padding:10px 10px 0 10px;
}

.static-thumbnailList .pt01 ul{
border-bottom:1px solid #cbcbcb;
}
.static-thumbnailList .pt01 li{
border-top:1px solid #cbcbcb;
}

/*タブ用*/
.static-multiTab .static-thumbnailList .pt01 ul{border-bottom:none;}
.static-multiTab .static-thumbnailList .pt01 li:first-child{border-top:none;}
.static-multiTab .static-thumbnailList .pt01 li:last-child{border-bottom:1px solid #cbcbcb;}
.static-multiTab .moduleBorder-1 .static-thumbnailList .pt01 li:last-child{border-bottom:none;}

.static-thumbnailList .pt01 li a{
padding:5px;
}

.static-thumbnailList .pt01 li dl{
display:table;
width:100%;
}
.static-thumbnailList .pt01 li dt,
.static-thumbnailList .pt01 li dd{
display:table-cell;	/*dtの幅はimageWidthで指定*/
vertical-align:middle;
}

.static-thumbnailList .pt01 li dt{
width:100px;
}
.static-thumbnailList .pt01 li dt img{
width:100%;
height:auto;
}
.static-thumbnailList .pt01 li dd{
padding-left:10px;
}
.static-thumbnailList .pt01 li dd h2{
font-weight:bold;
font-size:16px;
}
.static-thumbnailList .pt01 li dd p{
padding-top:5px;
font-size:12px;
color:#444;
}

/*moduleBorder定義*/
.static-thumbnailList .moduleBorder-1 .pt01 ul{border:1px solid #cbcbcb; border-radius:6px;}
.static-thumbnailList .moduleBorder-1 .pt01 li:first-child{border-top:none;}

/*background定義*/
.static-thumbnailList .background-1 .pt01 li{
background:#fff;
background:-moz-linear-gradient(top, #fff 0%, #e4e4e4 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#e4e4e4));
background:-webkit-linear-gradient(top, #fff 0%,#e4e4e4 100%);
background:linear-gradient(to bottom, #fff 0%,#e4e4e4 100%);
}
.static-thumbnailList .moduleBorder-1.background-1 .pt01 li:first-child{
border-radius:6px 6px 0 0;
}
.static-thumbnailList .moduleBorder-1.background-1 .pt01 li:last-child{
border-radius:0 0 6px 6px;
}
.static-thumbnailList .moduleBorder-1.background-1 .pt01 li:only-child{
border-radius:6px;
}

/*icon*/
.static-thumbnailList .icon-1 .pt01 li a{
padding-right:15px;
background:url(../../images/2012/bg_001a.png) no-repeat 100% 50%;
-moz-background-size:13px auto;
-webkit-background-size:13px auto;
background-size:13px auto;
}

/*imageWidth定義*/
.static-thumbnailList .imageWidth-50 .pt01 li dt{width:50px;}
.static-thumbnailList .imageWidth-100 .pt01 li dt{width:100px;}
.static-thumbnailList .imageWidth-200 .pt01 li dt{width:200px;}

/*moduleHorizontalMargin定義*/
.static-thumbnailList > .moduleHorizontalMargin-0{padding-left:0; padding-right:0;}

/*moduleTopMargin定義*/
.static-thumbnailList > .moduleTopMargin-0{padding-top:0;}


/*******************
.static-multiTab
特例的にモジュールの入れ子に対応するため" > "セレクタを使用
*******************/
.static-multiTab > :first-child{
margin:10px 10px 0 10px;
}

/*タブ*/
.static-multiTab > * > .pt01 > ul{
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:table;
width:100%;
table-layout:fixed;
border-left:1px solid #cbcbcb;
border-right:1px solid #cbcbcb;
}
.static-multiTab > * > .pt01 > ul > li{
display:table-cell;
}
.static-multiTab > * > .pt01 > ul > li > a{
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
border:1px solid #cbcbcb;
border-right:none;
padding:0 5px;
line-height:40px;
text-align:center;
background:#ffffff;
background:-moz-linear-gradient(top,  #ffffff 0%, #eee 49%, #e9e9e9 50%, #e9e9e9 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(49%,#eee), color-stop(50%,#e9e9e9), color-stop(100%,#e9e9e9));
background:-webkit-linear-gradient(top,  #ffffff 0%,#eee 49%,#e9e9e9 50%,#e9e9e9 100%);
background:linear-gradient(to bottom,  #ffffff 0%,#eee 49%,#e9e9e9 50%,#e9e9e9 100%);
font-weight:bold;
text-shadow:0 1px 1px rgba(255, 255, 255, 0.5);
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
.static-multiTab > * > .pt01 > ul > li:first-child > a{
border-left:none;
}

.static-multiTab > * > .pt01 > ul > li > a.active{
font-weight:bold;
color:#666;
cursor:default;
background:#e9e9e9;
-moz-box-shadow:inset 0 2px 5px rgba(0, 0, 0, 0.1);
-webkit-box-shadow:inset 0 2px 5px rgba(0, 0, 0, 0.1);
box-shadow:inset 0 2px 5px rgba(0, 0, 0, 0.1);
text-shadow:0 1px 1px rgba(255, 255, 255, 0.5);
}

/*コンテンツ*/
.static-multiTab > * > .pt02 > *{
display:none;
}
.static-multiTab > * > .pt02 > *.active{
display:block;
}

/*tabLength定義*/
.static-multiTab > .tabLength-2 > .pt01 > ul > li{width:50%;}
.static-multiTab > .tabLength-3 > .pt01 > ul > li{width:33.33%;}
.static-multiTab > .tabLength-4 > .pt01 > ul > li{width:25%;}
.static-multiTab > .tabLength-5 > .pt01 > ul > li{width:20%;}

/*moduleBorder定義*/
.static-multiTab > .moduleBorder-1{border:1px solid #ccc;border-top:none;}
.static-multiTab > .moduleBorder-1 > .pt01 > ul{border-left:none; border-right:none;}

/*moduleHorizontalMargin定義*/
.static-multiTab > .moduleHorizontalMargin-0{margin-left:0; margin-right:0;}

/*moduleTopMargin定義*/
.static-multiTab > .moduleTopMargin-0{margin-top:0;}


/*******************
.static-anchorList
*******************/
.static-anchorList > :first-child{
padding:10px 10px 0 10px;
}

.static-anchorList .pt01 ul{
border-radius:6px;
}
.static-anchorList .pt01 li{
border-top:1px solid #cbcbcb;
}

.static-anchorList .pt01 li a{
line-height:40px;
padding:0 5px;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
font-weight:bold;
color:#444;
}
.static-anchorList .pt01 li:first-child a{
border-top:none;
}

/*background定義*/
.static-anchorList > .background-1 .pt01 li:last-child{
border-bottom:1px solid #cbcbcb;
}

.static-anchorList > .background-2 .pt01 ul{
background:#fff;
background:-moz-linear-gradient(top, #fff 0%, #e4e4e4 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#e4e4e4));
background:-webkit-linear-gradient(top, #fff 0%,#e4e4e4 100%);
background:linear-gradient(to bottom, #fff 0%,#e4e4e4 100%);
border:1px solid #cbcbcb;
}
.static-anchorList > .background-2 .pt01 li:first-child{
border-top:none;
}

/*moduleHorizontalMargin定義*/
.static-anchorList > .moduleHorizontalMargin-0{padding-left:0; padding-right:0;}

/*moduleTopMargin定義*/
.static-anchorList > .moduleTopMargin-0{padding-top:0;}


/********************
.static-staticMenu
*******************/
.static-staticMenu > :first-child{
padding-top:0;
}

/*ヘッダー*/
.static-staticMenu .pt01 h3{
padding:5px;
color:#fff;
border-top:1px solid #bbb;
border-top:1px solid #d00;
border-bottom:1px solid #a91111;
background:#fe6767;
background:-moz-linear-gradient(top,#fe6767 0%,#e12b2c 49%,#d91c1d 50%,#d91c1d 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fe6767),color-stop(49%,#e12b2c),color-stop(50%,#d91c1d),color-stop(100%,#d91c1d));
background:-webkit-linear-gradient(top,#fe6767 0%,#e12b2c 49%,#d91c1d 50%,#d91c1d 100%);
background:linear-gradient(to bottom,#fe6767 0%,#e12b2c 49%,#d91c1d 50%,#d91c1d 100%);
-moz-text-shadow:0 1px 1px rgba(0, 0, 0, 0.5);
-webkit-text-shadow:0 1px 1px rgba(0, 0, 0, 0.5);
text-shadow:0 1px 1px rgba(0, 0, 0, 0.5);
}

/*リンクリスト*/
.static-staticMenu .pt02 li{
display:table;
width:100%;
border-bottom:1px solid #ddd;
background:#fefefe;
background:-moz-linear-gradient(top, #fefefe 0%, #ebebeb 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#ebebeb));
background:-webkit-linear-gradient(top, #fefefe 0%,#ebebeb 100%);
background:linear-gradient(to bottom, #fefefe 0%,#ebebeb 100%);
}
.static-staticMenu .pt02 li a{
display:table-cell;
height:25px;
vertical-align:middle;
padding:10px 15px 10px 5px;
background:url(../../images/2012/bg_001a.png) no-repeat 100% 50%;
-webkit-background-size:13px auto;
background-size:13px auto;
font-weight:bold;
color:#444;
}

.static-staticMenu .pt03 p{
display:table;
width:100%;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
background:#fefefe;
background:-moz-linear-gradient(top, #fefefe 0%, #ebebeb 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#ebebeb));
background:-webkit-linear-gradient(top, #fefefe 0%,#ebebeb 100%);
background:linear-gradient(to bottom, #fefefe 0%,#ebebeb 100%);
}
.static-staticMenu .pt03 p a{
padding:10px 15px 10px 5px;
background:url(../../images/2012/bg_001a.png) no-repeat 100% 50%;
-webkit-background-size:13px auto;
background-size:13px auto;
font-weight:bold;
color:#444;
}


/*moduleTopMargin定義*/
.static-staticMenu > .moduleTopMargin-0{padding-top:0;}
.static-staticMenu > .moduleTopMargin-10{padding-top:10px;}
.static-staticMenu > .moduleTopMargin-20{padding-top:20px;}
.static-staticMenu > .moduleTopMargin-40{padding-top:40px;}



/*[EOF]*/