@charset "utf-8";

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{
    margin:0;padding:0;font-size:100%;vertical-align:baseline;outline:0;border:0;background:transparent;
}

html{ overflow-y:scroll; }

body{
    min-width:100%;
    color: #000;
    font: 14px/1.231 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Helvetica, Verdana, sans-serif;
    vertical-align: baseline;
    -webkit-text-size-adjust:none;
    background:url("../images/bg.jpg") 0 0 repeat-x;
}

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, div{ display: block; }
ul, li{ list-style: none; }
img, a img{ vertical-align:bottom;border:none;background-color:transparent; }
table{ border-spacing:0;empty-cells: show; }

hr{
    display: block;
    margin:12px 0;
    padding:0;
    height:0;
    border:0;
    border-top:1px solid #4c566c;
    border-bottom:1px solid #fff;
}

textarea, pre{ font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Helvetica, 'HelveticaNeue', Verdana, sans-serif; }

textarea,
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"]{ font-size:14px; }


ins { text-decoration: none; }
del { text-decoration: line-through; }

a{ color:#011b8f; text-decoration:none; }
a, button, input, select{ -webkit-tap-highlight-color:rgba(0,0,0,0.3); }
em, strong { font-style: normal; }



section *{ 
    word-wrap:break-word;
    word-break:break-all;
}


#viewport{
    width:100%;
    position:relative;
     overflow:hidden;
}

.dis#viewport{
    position:static;
}

#content{ 
    width:100%;
    position:relative;
}



/* SITE HEADER ELEMENTS +++++++++
+++++++++++++++++++++++++++++++++ */
#siteHd{
    border-top:4px solid #003a73;
    background:#f2f5f6;
    position:relative;
}

#siteHd h1{ padding:14px 0 12px 10px; }
#siteHd h1 img{ height:20px; }

#siteHd > p{
    display:block;
    width:100px;
    height:26px;
    position:absolute;
    right:64px;
    top:10px;
    background:#e2e5e6;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
}

#siteHd > p span{ 
    display:block;
    width:90px;
    height:20px;
    padding:3px;
    font-size:10px;
    line-height:2;
    font-weight:bold;

    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    -moz-text-overflow:ellipsis;
    -o-text-overflow: ellipsis;
}

#siteHd > p b{
    display:inline-block;
    width:20px;
    height:20px;
    margin-right:4px;
    vertical-align:top;
    background:#eee;
    overflow:hidden;
}

#siteHd > p img{
    width:20px;
    vertical-align:top;
}

#siteHd > p mark{
    padding:4px;
    color:#fff;
    font-size:8px;
    font-weight:bold;

    position:absolute;
    right:-6px;
    top:-6px;
    
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#f774f6), to(#e73dea));
    background-image: -webkit-linear-gradient(top, #f774f6, #e73dea);
    background-image: -moz-linear-gradient(top, #f774f6, #e73dea);
    background-image: linear-gradient(to bottom, #f774f6, #e73dea);
}

#siteHd > a{
    display:block;
    position:absolute;
    top:10px;
    right:10px;

    width:40px;
    height:26px;
    font-size:0;
    line-height:0;
    text-indent:100%;
    white-space:nowrap;

    background:#044899 url(../images/icon_loupe.png) no-repeat 48% 48%;
    background-size:13px auto;
    overflow:hidden;
    text-shadow: #333 1px 1px 1px;

    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow:0px 1px 1px rgba(0, 0, 0, 0.2);
    
    zoom:1;
    overflow:hidden;
}

#nav ul{
    border-top:1px solid #1f5fa8;
    border-bottom:1px solid #e9e9e9;
    overflow:hidden;

    background:#003a73;
    background-image:-webkit-gradient(linear, left top, left bottom, from(#1f5fa8), to(#003a73));
    background-image:-moz-linear-gradient(top, #1f5fa8, #003a73);
    background-image:-o-linear-gradient(top, #1f5fa8, #003a73);
    background-image:linear-gradient(top, #1f5fa8, #003a73);
}

#nav li{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    float:left;
    width:25%;
    text-align:center;
}

#nav li#fcs{
    background-color:#154666;
    -webkit-box-shadow:inset 2px 2px 2px 1px #00283f;
    -moz-box-shadow:inset 2px 2px 2px 1px #00283f;
    box-shadow:inset 2px 2px 2px 1px #00283f;
}

#nav a{
    display:block;
    height:26px;
    padding-top:10px;
    color:#fff;
    border-right:1px solid #004873;
    border-left:1px solid #3371a0;
}

#nav a#modal_sw{
    background:url(../images/menu.png) no-repeat 50% center;
    background-size:auto 50%;
    font-size:0;
    line-height:0;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
}

#nav a#modal_sw.notification{
    background-image:url(../images/menu_notification.png);
}

#nav li:first-child a{ border-left:none; }
#nav li:last-child a{ border-right:none;}

#nav a:link,
#nav a:visited,
#nav a:hover { 
    color:#fff;
    font-weight:bold;
    font-size:14px;
}


/* CONTENTS AER +++++++++++++++++
+++++++++++++++++++++++++++++++++ */
.ctsBox{  
    margin-bottom:1px;
    overflow:hidden;
}

.ctsBox > header{ position:relative; }



/* relative link ++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++ */

#relBox{
    overflow:hidden;
    font-size:14px;
}

#relBox h3{    
    padding:8px 6px 6px;
    background:#a1a1a1;
    font-size:16px;
    color:#fff;
}

#relBox ul{ 
    margin-top:1px;
    font-size:14px;
    border-bottom:1px solid #bbb;
}

#relBox li{
    border-top:1px solid #bbb;
    font-weight:bold;
    overflow:hidden;
    background-color:#fff;
}


#relBox a{
    display:block;
    padding:14px 26px 12px 6px;
    overflow:hidden;
    cursor:pointer;
    color:#000;
}

#relBox a[href]{
    color:#011b8f;
    background:url(../images/icon_linkarrow.png) no-repeat right center;
    background-size:auto 16px;
}

#relBox a.link-pc[href]{
    background:url(../images/icon_pc-gray.png) no-repeat right center;
    background-size:auto 13px;
}




/* relative link ++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++ */

#ssBox{
    overflow:hidden;
    font-size:14px;
}

#ssBox h3{    
    padding:8px 6px 6px;
    background:#a1a1a1;
    color:#fff;
}

#ssBox ul{ 
    margin-top:1px;
    font-size:14px;
}

#ssBox li{
    border-top:1px solid #bbb;
    font-weight:bold;
    overflow:hidden;
    background-color:#fff;
}


#ssBox a{
    display:block;
    min-height:40px;
    margin:2px;
    padding:6px 26px 6px 72px;
    overflow:hidden;
    cursor:pointer;
    position:relative;
}

#ssBox a[href]{
    color:#011b8f;
    background:url(../images/icon_linkarrow.png) no-repeat right center;
    background-size:auto 13px;
}

#ssBox a.link-pc[href]{
    background:url(../images/icon_pc-gray.png) no-repeat right center;
    background-size:auto 16px;
}

#ssBox a img{
    display:block;
    width:60px;
    position:absolute;
    left:4px;
    top:6px;
}

#ssBox a span{
    display:block;
    margin-top:4px;
    font-weight:normal;
    color:#555;
    font-size:12px;
}



/* FOOTER ELEMENTS ++++++++++++++
+++++++++++++++++++++++++++++++++ */
.siteFt{ 
    background:#f2f5f6;
    border-top:1px solid #9c9c9c;
}

.siteFt:before {
    display:block;
    content:"";
    height:4px;
    margin-bottom:18px;
    background-image:-webkit-gradient(linear, left top, left bottom, from(#aaa), to(#f2f5f6));
    background-image:-moz-linear-gradient(top, #aaa, #f2f5f6);
    background-image:-ms-linear-gradient(top, #aaa, #f2f5f6);
    background-image:-o-linear-gradient(top, #aaa 0%, #f2f5f6 100%);
    background-image:linear-gradient(top, #aaa, #f2f5f6);
}

.ftBtns{
    padding:10px 10px 20px;
    font-size:11px;
    border-bottom: 1px solid #bbb;
    overflow:hidden;
}

.ftBtns li{
    width:32%;
    margin-right:2px;
    float:left;
    text-align:left;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    border:1px solid #bbb;
    background:#dbdbdb;
    background-image:linear-gradient(top, #dbdbdb 0%, #fff 100%);
    background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#dbdbdb));
    background-image:-moz-linear-gradient(top, #fff, #dbdbdb);
    background-image:-o-linear-gradient(top, #fff, #dbdbdb);
}

.ftBtns li:last-child { margin-right:0;}
.ftBtns a{
    display:block;
    height:18px;
    padding:8px 4px 4px 6px;
}

.ftBtns li:first-child a{ background:url(../images/icon_home.png) no-repeat right 44%;background-size:auto 16px; }
.ftBtns li:last-child a { background:url(../images/icon_pc.png) no-repeat right 44%;background-size:auto 16px; }
.ftBtns li:nth-child(2) a{background:url(../images/icon_pgtop.png) no-repeat right 44%;background-size:auto 16px; }


.ftSubLink{
    text-align:center;
    border-top: 1px solid rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid #bbb;
    font-size:12px;
}
    
.ftSubLink li{
    display:inline;
}

.ftSubLink li:first-child{ border:none; }

.ftSubLink li a{
    display:inline-block;
    padding:5px 5px 4px;
}

.copy{ 
    padding:10px 0;
    font-size:10px;
    text-align:center;
}
.center-controlgroup { text-align: center; }

.center-p { 
    text-align: center;
    padding:10px 10px 6px; 
}
/* ad ++++++++++++++++++++++++

++++++++++++++++++++++++++++++ */
.adBox-a {
    width: 320px;
    height: 50px;
    margin: 0 auto;
}
.adBox-a iframe {
    border: 0 none;
}

.inst-match{
    margin-top:1px;
    padding:6px 0 0;
    position:relative;
}

.inst-match iframe{ width:100%; }

p.ads {
    font-size:10px;
    position : absolute;
    bottom: 6px;
    right: 10px;
    color: #aaa;
}
p.ads a {
    color: #aaa;
    text-decoration: underline;
}

.thumbList + .inst-match { border:none; padding-top:0; }
.revRnk + .inst-match{ border:none; padding-top:0; }
.toggleList + .inst-match{ border:none;}


#sb { padding:14px 6px 6px; }
#sb ul {
    overflow: hidden;
}
#sb li {
    display: block;
    float: left;
    height: 24px;
}
#bt_twitter {
    margin-right: 15px;
}
#bt_facebook{
    margin-right: 15px;
}

#checkinBox {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10001;
}

#allOpen {
    cursor: pointer;
}


#sBox{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    display:none;
    z-index: 10001;
}

#sBox form{
    height:60px;
    position:relative;
    border-bottom:1px solid #283651;
    border-top:1px solid #ccd6e2;
    background:#023d65;
    line-height:1;
}

#sBox input[type="search"]{
    width:66%;
    height:30px;
    position:absolute;
    top:15px;
    left:10px;
    padding-left:8px;
}

#sBox a{
    width:6em;
    height:22px;
    font-size:12px;
    line-height:1.8;
    text-align:center;
    cursor:pointer;
    color:#000;
    
    background:#dbdbdb;
    background:linear-gradient(top, #dbdbdb 0%, #fff 100%);
    background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#dbdbdb));
    background:-moz-linear-gradient(top, #fff, #dbdbdb);
    background:-o-linear-gradient(top, #fff, #dbdbdb);

    -moz-border-radius:40px;
    -webkit-border-radius:40px;
    border-radius:40px;

    position:absolute;
    right:10px;
    top:22px;
}

#sBox .s-tbl{
    width:100%;
    height:100%;
    position:absolute;
    top:60px;
    background:white;
}

#sBox .s-tbl td{
    height:50px;
    border-bottom: 1px solid #ccc;
}

#rect_ad {
    width: 300px;
    height: 250px;
    margin: 0 auto 20px auto;
}
#rect_ad iframe {
    border: 0 none;
}




.listing {
    clear: both;
    margin-bottom: 1px !important;
    overflow: hidden;
    border: 0 none !important;
    border-top: 1px solid #DDDDDD !important;
}
.listing ul {
    border: 0 none !important;
}
.listing li {
    border: 0 none !important;
    border-bottom: 1px solid #DDDDDD !important;
    font-weight: normal !important;
}
.listing li a {
    display: block;
    padding: 8px 12px !important;
    overflow: hidden;
    text-decoration: none !important;
    background: none !important;
    font-weight: normal !important;
}
.listing li a:hover {
    background-color: #D8EEFC !important;
}
.listing li a em {
    color: #0000DD !important;
    font-size: 14px;
    font-weight: bold !important;
    text-decoration: underline !important;
}
.listing li a cite {
    display: block;
    color: #009900 !important;
    font-size: 13px;
    font-style: normal !important;
}
.listing li a span {
    display: block;
    color: #666666 !important;
    font-size: 13px;
}
.listing div {
    text-align: right !important;
}
.listing div a {
    display: inline-block;
    color: #666666 !important;
    font-size: 12px;
    padding: 8px 12px !important;
    background: none !important;
}
.listing div a:link,
.listing div a:visited {
    text-decoration: none !important;
}
.listing div a:hover,
.listing div a:active {
    color: #666666 !important;
    text-decoration: underline !important;
    background-color: transparent !important;
}
/*--ページ、ヘッダー、コンテンツ--*/
.ui-page{
    background:url("../images/bg.jpg") 0 0 repeat-x; font:0.8em/1.5 "arial", sans-serif;
}
.ui-header{
    background:#ffffff;
    border:1px solid #ffffff;
}
.ui-header img{
    width:40%;
}
.ui-header .ui-title{
    color:#ffffff;
    text-align:left;
    margin:1.0em 5% 0.8em;
}
.ui-header .ui-btn-icon-notext{
    top:20px;
}
.ui-header .ui-btn-right{
    right:10px;
}
.ui-content{
    background:#ffffff;
}

/*---スライドショー---*/
.flexslider{
    border:none;
    box-shadow:none;
}

/*---下層ページの画像---*/
.img_w{
    width:100%;
}

/*--ページトップへ--*/
.pagetop{
    padding:10px 5px;
    text-align:right;
    background:#efefef;
}
/*--フッター--*/
#footer{
    text-align:center;
    padding:20px 0px;
    font-size:11px;
    background:#efefef;
}



/*------------リスト・ボタン系-----------------*/
/*--文字省略なし(ヘッダー・フッター含む)---*/
.ui-header .ui-title,
.ui-footer .ui-title,
.ui-btn-inner,
.ui-li-heading,
.ui-li .ui-btn-text a.ui-link-inherit,
.ui-li-desc
{
    overflow: visible;
    white-space: normal;
}

/*-ボタンコーナー部分-*/
.ui-btn-corner-all{
    border-radius:5px;
}
/*-ボタンサイズ-*/
.ui-btn-inner{
    padding:5px 20px;
}
/*-ヘッダー ボタンコーナー部分-*/
.ui-header .ui-btn-corner-all{
    border-radius:15px;
}
/*-リストビュー リスト名部分-*/
.ui-li .ui-btn-text a.ui-link-inherit{
    font-size:13px;
}
.ui-li-has-thumb .ui-btn-inner a.ui-link-inherit{
    min-height: 20px;
    padding-left:60px;
}
/*-リストビュー サムネイル部分-*/
.ui-listview .ui-li-thumb {
    max-height: 36px;
    max-width: 36px;
    left: 8px;
    top:  12px; 
}
/*--トップ　リストビュー(ニュース)--*/
li.toplist_news{
    background:#ffffff;
    font-size:13px;
    line-height:13px;
}
li.toplist_news:hover{
    font-weight:normal;
}
li.toplist_news.ui-btn-active{
    border-color:#c0c0c0;
    text-shadow:none;
}
li.toplist_news.ui-btn-active:visited,
li.toplist_news.ui-btn-active:hover,
li.toplist_news.ui-btn-active a.ui-link-inherit{
    color:#5994bf;
}
li.toplist_news p{
    font-size:11px;
    font-weight:bold;
}
li.toplist_news.ui-btn-up-c{
    font-weight:100;
}

/*--トップ　リストビュー(メニュー)の背景色、タップ時--*/
li.toplist_menu1{
    background:#dcdcdc;
}
li.toplist_menu2{
    background:#efefef;
}

.toplist_menu1.ui-btn-active{
    border-color:#c0c0c0;
    text-shadow:none;
}
li.toplist_menu1.ui-btn-active:visited,
li.toplist_menu1.ui-btn-active:hover,
li.toplist_menu1.ui-btn-active a.ui-link-inherit{
    color:#5994bf;
}
li.toplist_menu2.ui-btn-active{
    border-color:#c0c0c0;
    text-shadow:none;
}
li.toplist_menu2.ui-btn-active:visited,
li.toplist_menu2.ui-btn-active:hover,
li.toplist_menu2.ui-btn-active a.ui-link-inherit{
    color:#5994bf;
}
.menu_nav {
    margin:0 auto;
    padding:0;
}
.menu_nav ul {
    list-style:none;
    padding:0;
}
.menu_nav ul li {
    margin:0;
    float:left;
}
.menu_nav ul li a {
    display:block;
    text-decoration:none;
    background:url(../images/menu_bg.gif) repeat-x left top;
}
.menu_nav ul li a p {
    color:#0c61a0;
    font: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Helvetica, Verdana, sans-serif;
    font-size:140%;
    height:23px;
    font-weight:bolder;
}
.menu_nav ul li.active a,.menu_nav ul li.active a p,.menu_nav ul li a:hover,.menu_nav ul li a p:hover {
    text-decoration:none;
    color:#ffffff;
    font-weight:bolder;
    background:url(../images/menu_blue.png) repeat-x left top;
    font: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Helvetica, Verdana, sans-serif;
}
.ui-icon-bars {
    height:-2px;
}
.open a, .open a:hover {
    padding: 7px 15px;
    background-color: #000;
    border-radius: 3px;
}
.open { 
    color: #fff;
    display: inline-block;
}
.open.left {
    left: 20px;
    cursor: pointer;
}
.panel {
    background: #7F8C8D;
    color: #ECF0F1;
}
.panel a {
    color:#0c61a0;
    text-shadow: 0 0 0 rgba(0,0,0,0);
    font-size: 15px;
    padding: 10px 15px 10px 10px;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #0c61a0;
    position: relative;
    font-weight:bolder;
    text-decoration:none;
    background:url(../images/menu_bg.gif) repeat-x left top;
}
.panel ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.panel .avatar {
    position: absolute;
    top: 8px;
    left: 20px;
}
.ui-panel-inner {
    padding: 0;
}
.panel a:hover {
    text-decoration:none;
    color:#ffffff;
    font-weight:bolder;
    background:url(../images/menu_blue.png) repeat-x left top;
    font: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Helvetica, Verdana, sans-serif;
}
.ui-icon-delete {
    color:#0c61a0;
    height:-2px;
}
.ui-li-aside {
    color:red;
    font-weight:bolder;
    font-style: oblique;
}

.ui-bar-t {
  border: 1px solid   #669999;
  color:        #ffffff;
}
/* --- パンくず --- */
.breadcrumbs {
padding-bottom:8px;
font-size:130%;
font: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Helvetica, Verdana, sans-serif;
}
/* --- フォームテーブル --- */
.inputTable {
width:100%;
border:1px solid #CCC;
border-radius:0.6em;
-webkit-border-radius:0.6em;
box-shadow:0 1px 4px rgba(0,0,0,0.3);
-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.3);
border-collapse:separate;
font-size:120%;
font: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Helvetica, Verdana, sans-serif;
}

.inputTable th {
width:35%;
padding:5px 8px;
border-top:1px solid #CCC;
border-right:1px solid #CCC;
background-color:#FFF3DC;
text-align:left;
vertical-align:middle;
}

.inputTable th span {
font-weight:400;
}

.inputTable td {
padding:5px 8px;
border-top:1px solid #CCC;
vertical-align:top;
}

.inputTable .inputTpLt {
border-top-left-radius:0.5em;
-webkit-border-top-left-radius:0.5em;
}

.inputTable .inputTpRt {
border-top-right-radius:0.5em;
-webkit-border-top-right-radius:0.5em;
}

.inputTable .inputBtLt {
border-bottom-left-radius:0.5em;
-webkit-border-bottom-left-radius:0.5em;
}

.inputTable tr.firstChild td {
border:none;
}

.inputTable tr.firstChild th {
border:none;
border-right:1px solid #CCC;
}

.inputTable tr.firstChild td {
background:none;
}

.inputTable td .ui-input-text,.inputTable td .ui-select,.inputTable td .ui-field-contain,.inputTable td .tdBtn {
margin:0.2em 0;
}

.inputTable td .tdBtn .ui-btn-inner {
padding:4px 8px;
}

.inputTable td .innerTop {
margin-top:12px;
}

.inputTable td .ui-controlgroup-label {
font-size:100%;
}
.pageTitle {
margin-bottom:15px;
padding-bottom:5px;
border-bottom:1px solid #CCC;
}
.pageTitle h2 {
padding-left:8px;
border-left:5px solid #0c61a0;
font-size:130%;
font: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Helvetica, Verdana, sans-serif;
}

.globalNavBlock {
    padding:0;
}
.globalNavBlock ul {
    list-style:none;
    padding:0;
}
.globalNavBlock ul li {
    margin:0;
}
.globalNavBlock ul li a {
    display:block;
    text-decoration:none;
    float:middle;
    background:url(../images/menu_bg.gif) repeat-x left top;
}
.globalNavBlock ul li a p {
    color:#000000;
    float:middle;
    font: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Helvetica, Verdana, sans-serif;
    font-size:95%;
}
.globalNavBlock ul li.active a,.globalNavBlock ul li.active a p {
    text-decoration:none;
    color:#ffffff;
    font: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Helvetica, Verdana, sans-serif;
    background:url(../images/menu_blue.png) repeat-x left top;
}
iframe {
    border: none;
}


/* --- フォームテーブル --- */
.consenttable {
width:100%;
border:1px solid #CCC;
border-radius:0.6em;
-webkit-border-radius:0.6em;
box-shadow:0 1px 4px rgba(0,0,0,0.3);
-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.3);
border-collapse:separate;
font-size:100%;
font: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Helvetica, Verdana, sans-serif;
}

.consenttable th {
width:32%;
padding:5px 8px;
border-top:1px solid #CCC;
border-right:1px solid #CCC;
background-color:#FFF3DC;
text-align:left;
vertical-align:middle;
}

.consenttable th span {
font-weight:400;
}

.consenttable td {
padding:5px 8px;
border-top:1px solid #CCC;
vertical-align:top;
}

.consenttable .inputTpLt {
border-top-left-radius:0.5em;
-webkit-border-top-left-radius:0.5em;
}

.consenttable .inputTpRt {
border-top-right-radius:0.5em;
-webkit-border-top-right-radius:0.5em;
}

.consenttable .inputBtLt {
border-bottom-left-radius:0.5em;
-webkit-border-bottom-left-radius:0.5em;
}

.consenttable tr.firstChild td {
border:none;
}

.consenttable tr.firstChild th {
border:none;
border-right:1px solid #CCC;
}

.consenttable tr.firstChild td {
background:none;
}

.consenttable td .ui-input-text,.consenttable td .ui-select,.consenttable td .ui-field-contain,.consenttable td .tdBtn {
margin:0.2em 0;
}

.consenttable td .tdBtn .ui-btn-inner {
padding:4px 8px;
}

.consenttable td .innerTop {
margin-top:12px;
}

.consenttable td .ui-controlgroup-label {
font-size:100%;
}