@charset "UTF-8";


/* ---------------------------------------------------
01_top
--------------------------------------------------- */
#top_slider {
width:920px;
margin:0 auto;
}

#topmn_wrap {
overflow:hidden;
margin:14px 0;
text-align: center;
}
.topmn_box {
text-align:center;
width:264px;
min-height:255px;
border-radius: 5px;

-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border: dotted 4px #c8252b;
margin-top: 0;
margin-right: 4px;
margin-bottom: 10px;
margin-left: 4px;
padding-top: 13px;
padding-right: 10px;
padding-bottom: 0;
padding-left: 10px;
}
.topmn_box h2 {
color:#ffff3e;
font-size:1em;
font-weight: bolder;
text-align:center;
overflow:hidden;
margin: 0 0 8px 0;
padding: 3px 0;
background:#5a3d1b;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border:none;
}
.topmn_btn { margin:0; padding:0;}
.topmn_btn li { list-style: none;}
.topmn_btn li a {
width:234px;
margin: 8px auto 0;
line-height:30px;
display:block;
color:#5a3d1b;
text-decoration: none;
background:url(../../img/top/menu_btn_off.png);
background-position:center center;
background-repeat:no-repeat;
}
.topmn_btn li a:hover {
color:#5a3d1b;
text-decoration: none;
background:url(../../img/top/menu_btn_on.png);
background-repeat:no-repeat;
}
#topmn_3 {
padding-top:125px;
background:url(../../img/top/menu_bg2.gif);
background-position:center top;
background-repeat:no-repeat;
}

/* ---- cms_list ---- */
#top_news { width:auto;}
#top_photo { width:auto;}
#top_staffblog { width:auto;}
#top_voice{ width:auto;}

#cmslist_box { overflow:hidden;}
.cmslist {
padding-top: 0;
padding-right: 0;
padding-bottom: 24px;
padding-left: 0;
}
.cmslist h2 {
color:#ffff3e;
font-size:1.2em;
font-weight: bolder;
overflow:hidden;
margin: 0 0 12px 0;
padding: 0 0 0 10px;
background:#fc3838;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border:none;
}
.cmslist ul {
margin:0 6px;
padding: 0;
font-size:0.98em;
line-height:1.4;
border-bottom: 2px dashed #666;
}
.cmslist ul li {
list-style: none;
margin-bottom:-22px;
padding-top: 8px;
border-top: 2px dashed #666;
overflow:hidden;
}
.cmslist ul li.first {
padding-top: 0;
border-top: none;
}
.cmslist ul li a { color:#000; text-decoration: none;}
.cmslist ul li a:hover { color:#000; text-decoration: none; background: #FF0;}
.cmslist ul li span.date {
width:95px;
height:30px;
display:inline-block;
padding-left:7px;
}
.cmslist ul li span.title { display:block; margin:-30px 0 30px 100px;}
/* ---- END ---- */

.instagram { text-align:center; margin-top:12px;}
.instagram iframe { background: #eee;}


/* ---- kimeta_wake ---- */
#wakewrap {
width: auto;
background-position: center top;
background-repeat:no-repeat;
background-image: url(../../img/top/wakewrap_bg_sp.png);
padding-top: 180px;
padding-bottom: 10px;
}
#wakewrap ul {
padding:0;
margin-top: 12px;
margin-bottom: 0;
margin-left: 0;
}
#wakewrap li {
line-height:1.3;
list-style: none;
padding: 10px;
background:#fff;
border-radius: 8px;


-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border:none;
margin-right: 10px;
margin-bottom: 10px;
margin-left: 10px;
}
#wakewrap li img {
display:block;
margin-right: auto;
margin-bottom: 10px;
margin-left: auto;
}
#wakewrap li.wake02 img {
margin-top: 12px;
margin-right: auto;
margin-bottom: 10px;
margin-left: auto;
}
#wakewrap li.wake01 span { color:#ff5600;}
#wakewrap li.wake02 span { color:#ff0000;}
/* ---- END ---- */


/* ---------------------------------------------------
00_共通
---------------------------------------------------
#contents_wrap { margin:0 20px 0 26px;}
#contents_wrap .section { margin-bottom: 15px;}

.content-R { float: right; width:370px; margin:2px 0 10px;}
.content-N { margin: 0 0 20px 26px;} */


/* ---------------------------------------------------
02_Detail
--------------------------------------------------- */
/* ---- #faq ---- */
#faq { overflow: hidden; margin:0px 0 30px;}
#faq h2 {
color:#ffff3e;
font-size:1.2em;
font-weight: bolder;
text-align:center;
overflow:hidden;
margin: 0 0 8px 0;
padding: 3px 0;
background:#0000FF;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border:none;
}
#qa_list {
margin:0;
background-position: center bottom;
background-repeat:no-repeat;
background-image: url(../../img/detail/faq_img01_sp.gif);
padding-right: 0;
padding-bottom: 190px;
padding-left: 0;
}
#qa_list li {
line-height:1.5;
list-style:none;
padding: 3px;
margin-top: 0;
margin-right: 0;
margin-bottom: 0;
margin-left: 10px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #CCCCCC;
}
#qa_list li a {
color:#000;
text-decoration:none;
display: block;
}
#qa_list li a:hover { color:#000; text-decoration:none; background: #FF0;}

.qa_box {
margin: 0 0 15px;
padding:20px 30px 24px;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border: dashed 2px #0000ff;
}
.qa_box dt { color:#0000ff; font-size:1.2em; margin-bottom:6px;}
.qa_box dd { margin:0; line-height:1.5;}



/* ---- #naiyo ---- */
#naiyo { overflow: hidden; margin:0 0 30px;}
#naiyo h2 {
color:#ffff3e;
font-size:1.2em;
font-weight: bolder;
text-align:center;
overflow:hidden;
margin: 0 0 8px 0;
padding: 3px 0;
background:#00C100;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border:none;
}
#naiyo h3 {
color:#fff;
line-height:70px;
font-size:1.2em;
font-weight:normal;
text-align:center;
margin-bottom:10px;
background:url(../../img/detail/h3_02.png);
background-position: center bottom;
background-repeat:no-repeat;
}
#naiyo p {
font-size:0.94em;
line-height:1.4;
margin-top: 0;
margin-right: 0;
margin-bottom: 0;
}
img.profile_ph {
margin-top: 0;
margin-bottom: 20px;
width: 100%;
}


/* ---- #kakaku ---- */
#kakaku { overflow: hidden; margin:0 0 30px;}
#kakaku h2 {
color:#ffff3e;
font-size:1.2em;
font-weight: bolder;
text-align:center;
overflow:hidden;
margin: 0 0 8px 0;
padding: 3px 0;
background:#FF5600;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border:none;
}
.kakaku_span {
font-weight: bold;
color: #CC0000;
}
#kakaku h3 {
color:#fff;
line-height:70px;
font-size:1.2em;
font-weight:normal;
text-align:center;
margin-bottom:10px;
background:url(../../img/detail/h3_03.png);
background-position: center bottom;
background-repeat:no-repeat;
}


/* ---------------------------------------------------
03_flow
--------------------------------------------------- */
/* ---- #flow ---- */
#flow { overflow: hidden; margin:0px 0 30px;}
#flow h2 {
color:#ffff3e;
font-size:1.2em;
font-weight: bolder;
text-align:center;
overflow:hidden;
margin: 0 0 8px 0;
padding: 3px 0;
background:#0095EC;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border:none;
}
.flow_box {
margin:0;
padding:0;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border: dashed 2px #0095ec;
}
.flow_box dt {
color:#0095ec;
font-size:1.2em;
padding:0;
margin-top: 15px;
margin-right: 20px;
margin-bottom: 0;
margin-left: 20px;
}
.flow_box dd { line-height:1.5; padding:0; margin:0 20px;}

#flow1 {
background:url(../../img/flow/flow_bg01.png);
background-position: right center;
background-repeat:no-repeat;
padding-right: 90px;
padding-bottom: 20px;
}
#flow1 dd { }
#flow2 {
background:url(../../img/flow/flow_bg02.png);
background-position: right center;
background-repeat:no-repeat;
padding-right: 105px;
padding-bottom: 20px;
}
#flow2 dd { }
#flow3 {
background:url(../../img/flow/flow_bg03.png);
background-position: right center;
background-repeat:no-repeat;
padding-right: 124px;
padding-bottom: 20px;
}
#flow3 dd { }
#flow4 {
background-position: center bottom;
background-repeat:no-repeat;
padding-bottom: 130px;
background-image: url(../../img/flow/flow_bg04.png);
}
#flow4 dd { width:235px;}
#flow5 {
background:url(../../img/flow/flow_bg05.png);
background-position: right center;
background-repeat:no-repeat;
padding-right: 132px;
padding-bottom: 20px;
}
#flow5 dd { }
#flow6 {
background:url(../../img/flow/flow_bg06.png);
background-position: right center;
background-repeat:no-repeat;
padding-right: 124px;
padding-bottom: 20px;
}
#flow6 dd { }

#flow_wrap1 {
background-position: bottom;
background-repeat:no-repeat;
overflow:hidden;
margin-top: 0;
margin-right: 0;
margin-bottom: 5px;
margin-left: 0;
padding-top: 0;
padding-bottom: 30px;
padding-left: 0;
background-image: url(../../img/flow/flow_U.gif);
}
#flow_wrap2 {
background:url(../../img/flow/flow_U.gif);
background-position: bottom;
background-repeat:no-repeat;
overflow:hidden;
margin-top: 0;
margin-right: 0;
margin-bottom: 5px;
margin-left: 0;
padding-top: 0;
padding-right: 0;
padding-bottom: 30px;
padding-left: 0;
}
#flow_wrap3 {
background-position: bottom;
background-repeat:no-repeat;
overflow:hidden;
margin-top: 0;
margin-right: 0;
margin-bottom: 5px;
margin-left: 0;
padding-top: 0;
padding-right: 0;
padding-bottom: 30px;
background-image: url(../../img/flow/flow_U.gif);
}
#flow_wrap4 {
background:url(../../img/flow/flow_U.gif);
background-position: bottom;
background-repeat:no-repeat;
overflow:hidden;
margin-top: 0;
margin-right: 0;
margin-bottom: 5px;
margin-left: 0;
padding-top: 0;
padding-right: 0;
padding-bottom: 30px;
padding-left: 0;
}
#flow_wrap5 {
background-position: bottom;
background-repeat:no-repeat;
overflow:hidden;
margin-top: 0;
margin-right: 0;
margin-bottom: 10px;
margin-left: 0;
padding-top: 0;
padding-right: 0px;
padding-bottom: 30px;
padding-left: 0;
background-image: url(../../img/flow/flow_U.gif);
}
#flow_wrap6 {
padding:0;
overflow:hidden;
margin-top: 0;
margin-right: 0;
margin-bottom: 10px;
margin-left: 0;
}


/* ---- #process ---- */
#process { overflow: hidden; margin:0 0 30px;}
#process_wrap {
overflow: hidden;
padding:20px 19px 0;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border: dashed 2px #0095ec;
}
#process h2 {
color:#ffff3e;
font-size:1.2em;
font-weight: bolder;
text-align:center;
overflow:hidden;
margin: 0 0 8px 0;
padding: 3px 0;
background:#0095EC;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border:none;
}
.process_box { margin:0; padding:0; overflow:hidden;}
#process1, #process4, #process5, #process8 { overflow:hidden;}
#process2, #process3, #process6, #process7 { overflow:hidden;}
.process_box dt { color:#0095ec; font-size:1.2em; margin:0; padding:0;}
.process_box dd {
line-height:1.4;
padding:0;
margin:0;
}
.process_box dd img {
margin-bottom:4px;
}

.process_box2 { margin:0; padding:0; overflow:hidden;}
.process_box2 dt { color:#0095ec; font-size:1.2em; margin:0; padding:0;}
.process_box2 dd {
line-height:1.4;
padding:0;
margin:0;
}
.process_box2 dd img {
margin-bottom:4px;
}
#process1 {
background-position: center bottom;
background-repeat:no-repeat;
margin-top: 0;
margin-right: 0;
margin-bottom: 20px;
margin-left: 0;
padding-top: 0;
padding-right: 0px;
padding-bottom: 230px;
padding-left: 0;
background-image: url(../../img/flow/process_bg1_sp.gif);
}
#process3 {
background-position: center bottom;
background-repeat:no-repeat;
margin-top: 0;
margin-right: 0;
margin-bottom: 20px;
margin-left: 0;
padding-top: 0;
padding-right: 0;
padding-bottom: 220px;
padding-left: 0px;
background-image: url(../../img/flow/process_bg3_sp.gif);
}
#process2, #process4 {
background:url(../../img/flow/process_U.gif);
background-position: bottom center;
background-repeat:no-repeat;
margin-top: 0;
margin-right: 0;
margin-bottom: 20px;
margin-left: 0;
padding-top: 0;
padding-right: 0;
padding-bottom: 30px;
padding-left: 0;
}
#process5 {
background-position: center bottom;
background-repeat:no-repeat;
background-image: url(../../img/flow/process_bg5_sp.gif);
margin-top: 0;
margin-right: 0;
margin-bottom: 20px;
margin-left: 0;
padding-top: 0;
padding-right: 0px;
padding-bottom: 440px;
padding-left: 0;
}
#process6 {
padding: 0 0 50px 0;
margin: 0 0 20px 0;
background:url(../../img/flow/process_U.gif);
background-position: bottom center;
background-repeat:no-repeat;
}
#process7 {
margin: 0;
background-position: center bottom;
background-repeat:no-repeat;
background-image: url(../../img/flow/process_bg7_sp.gif);
padding-top: 0;
padding-right: 0;
padding-bottom: 220px;
padding-left: 0px;
}
#process8 {
padding: 0 0 0 0;
margin: 0 0 0 0;
}


/* ---------------------------------------------------
05_Contact
--------------------------------------------------- */
#contact h2 {
color:#231815;
padding: 11px 0 10px 20px;
margin: 10px 0 14px 0;
border:2px dotted #231815;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
}
#contact h3 {
font-size:1.3em;
color:#231815;
border-bottom:2px dotted #231815;
margin:10px 20px;
}
.mail-description p { padding: 0 0 13px 20px;}
#contact h3+p { margin:  13px 20px;}
#form_box { margin:10px 20px; padding: 0 0 16px 0; overflow: hidden;}

#form_box p { color:#231815; margin:0 10px;}



/* ---------------------------------------------------
06_price
--------------------------------------------------- */
/* ---- #price ---- */
#price { overflow: hidden; margin:0px 0 30px;}
#price h2 {
color:#ffff3e;
font-size:1.2em;
font-weight: bolder;
text-align:center;
overflow:hidden;
margin: 0 0 8px 0;
padding: 3px 0;
background:#FF5600;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border:none;
}
#price h2 span { font-size:0.6em;}
#price h3 {
color:#fff;
line-height:70px;
font-size:1.8em;
font-weight:normal;
text-align:center;
margin-bottom:10px;
background:url(../../img/detail/h3_03.png);
background-position: center bottom;
background-repeat:no-repeat;
}


/* ---------------------------------------------------
07_Privacy
--------------------------------------------------- */
#privacy h2 {
color:#231815;
padding: 11px 0 10px 20px;
margin: 10px 0 14px 0;
border:2px dotted #231815;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
}
#privacy h3 {
font-size:1.3em;
color:#231815;
border-bottom:2px dotted #231815;
margin:10px 20px;
}

#privacy p {
font-size:1.0em;
color:#231815;
margin:10px 20px;
}

/* ---------------------------------------------------
08_other
--------------------------------------------------- */
/* ---- #other ---- */
#other { overflow: hidden; margin:0px 0 30px;}
#other h2 {
color:#ffff3e;
font-size:1.2em;
font-weight: bolder;
text-align:center;
overflow:hidden;
margin: 0 0 8px 0;
padding: 3px 0;
background:#FF3AFF;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border:none;
}

/* ---------------------------------------------------
09_link
--------------------------------------------------- */
#link h2 {
color:#231815;
padding: 11px 0 10px 20px;
margin: 10px 0 14px 0;
border:2px dotted #231815;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
}
#link h3 {
font-size:1.3em;
color:#231815;
border-bottom:2px dotted #231815;
margin-top: 10px;
margin-bottom: 10px;
}

#link p {
font-size:1.0em;
color:#231815;
margin:10px 20px;
}
img.link_ph { margin:0px auto 10px auto;display: block;}

.link_box {
font-size:1.0em;
color:#231815;
line-height:1.4;
margin-top: 0;
margin-bottom: 40px;
margin-left: 20px;
margin-right: 20px;
}


/* -------------------------------------------------
mail form
--------------------------------------------------- */
@media only screen and (max-width:480px){
    table.row-table-01 { margin: 0; }
    table.row-table-01 th,
    table.row-table-01 td{
        width: 100%;
        display: block;
        border-top: none;
    }


table.row-table-01 { width:100%; border-top: 1px solid #ccc;}
table.row-table-01 th { border: none; width:100%; font-weight: normal;}
table.row-table-01 td { border: none;}
table.row-table-01 th.col-head {
background-color: #f4f4f4;
color: #000;
text-align: left;
padding:10px;
border-bottom: 1px solid #ccc;
}
table.row-table-01 td.col-input {
padding:10px 0 10px 10px;
border-bottom: 1px solid #ccc;
}

.mail-description span {
font-size: 1.8em;
display:block;
float: left;
margin-top: -6px;
padding: 0 5px;
}
span.required {
color:#B71261;
font-size:1.4em;
font-weight: bold;
padding-left: 5px;
}
.submit {
text-align: center;
width:100%;
padding:40px 0;
}
.submit p { margin-bottom:20px;}
.submit p+p,
.submit p+p+p { margin-bottom:0; font-size:0.89em;}
.submit p a { color:#555; text-decoration:underline;}
.submit p a:hover { color:#555; text-decoration:none;}
.message {
color:#B71261;
text-align: center;
width:100%;
}

/* --------------------------------------------------
   price Table
-------------------------------------------------- */
.table_price {
border-spacing: 0;
border: 1px solid #CCC;

    -webkit-border-radius: 6px;
       -moz-border-radius: 6px;
         -o-border-radius: 6px;
border-radius: 6px;
box-shadow: 0 1px 1px #CCC;
width:100%;
margin-bottom:10px;
font-size: 0.75em;
}
.table_price th,
.table_price td {
    padding:3px;
    background:#FFF;
    border-bottom:solid 1px #CCC;
    border-right:solid 1px #CCC;
text-align: center;
}
.table_price th {
    background:#e3dcd5;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
    color:#69655c;
text-align: center;
}

/* -----------------------
  左上角丸　最初の行の最初のセル
----------------------- */
.table_price tr:first-child th:first-child,
.table_price tr:first-child td:first-child {
    -webkit-border-radius: 6px 0 0 0;
       -moz-border-radius: 6px 0 0 0;
         -o-border-radius: 6px 0 0 0;
            border-radius: 6px 0 0 0;
}
/* -----------------------
  右上角丸　最初の行の最後のセル
----------------------- */
.table_price tr:first-child th:last-child,
.table_price tr:first-child td:last-child {
    -webkit-border-radius: 0 6px 0 0;
       -moz-border-radius: 0 6px 0 0;
         -o-border-radius: 0 6px 0 0;
            border-radius: 0 6px 0 0;
}
/* -----------------------
  左下角丸　最後の行の最初のセル
----------------------- */
.table_price tr:last-child th:first-child,
.table_price tr:last-child td:first-child {
    -webkit-border-radius: 0 0 0 6px;
       -moz-border-radius: 0 0 0 6px;
         -o-border-radius: 0 0 0 6px;
            border-radius: 0 0 0 6px;
}
/* -----------------------
  右下角丸　最後の行の最後のセル
----------------------- */
.table_price tr:last-child th:last-child,
.table_price tr:last-child td:last-child {
    -webkit-border-radius: 0 0 6px 0;
       -moz-border-radius: 0 0 6px 0;
         -o-border-radius: 0 0 6px 0;
            border-radius: 0 0 6px 0;
}
/* --------------------------------------------
  thaed,tbodyを使う場合の設定
-------------------------------------------- */
.table_price thead th {background:#e3dcd5;}
.table_price thead+tbody th {background:#f4ede6;}
.table_price tbody th {text-align:center;}/*IE*/
/* -----------------------
  左上角丸 thead内　最初の行の最初のセル
----------------------- */
.table_price thead tr:first-child th:first-child,
.table_price thead tr:first-child td:first-child {
    -webkit-border-radius: 6px 0 0 0;
       -moz-border-radius: 6px 0 0 0;
         -o-border-radius: 6px 0 0 0;
            border-radius: 6px 0 0 0;
}
/* -----------------------
  右上角丸 thead内　最初の行の最後のセル
----------------------- */
.table_price thead tr:first-child th:last-child,
.table_price thead tr:first-child td:last-child {
    -webkit-border-radius: 0 6px 0 0;
       -moz-border-radius: 0 6px 0 0;
         -o-border-radius: 0 6px 0 0;
            border-radius: 0 6px 0 0;
}
/* -----------------------
  角丸なし　thaedの後のtbody 最初の行の最初のセル
  角丸なし　thaedの後のtbody 最初の行の最後のセル
----------------------- */
.table_price thead+tbody tr:first-child th:first-child,
.table_price thead+tbody tr:first-child td:first-child,
.table_price thead+tbody tr:first-child th:last-child,
.table_price thead+tbody tr:first-child td:last-child {
    -webkit-border-radius:0px;
       -moz-border-radius:0px;
         -o-border-radius:0px;
            border-radius:0px;
}
/* -----------------------
  左下角丸　thaedの後のtbody 最後の行の最初のセル
----------------------- */
.table_price thead+tbody tr:last-child th:first-child,
.table_price thead+tbody tr:last-child td:first-child {
    -webkit-border-radius: 0 0 0 6px;
       -moz-border-radius: 0 0 0 6px;
         -o-border-radius: 0 0 0 6px;
            border-radius: 0 0 0 6px;
}
/* -----------------------
  右下角丸　thaedの後のtbody 最後の行の最後のセル
----------------------- */
.table_price thead+tbody tr:last-child th:last-child,
.table_price thead+tbody tr:last-child td:last-child {
    -webkit-border-radius: 0 0 6px 0;
       -moz-border-radius: 0 0 6px 0;
         -o-border-radius: 0 0 6px 0;
            border-radius: 0 0 6px 0;
}

.table_price_text {
    border-spacing: 0;	
width:auto;
font-size:0.75em;
}



.works_area {
overflow: auto;
font-size: 0.8em;
}

.works_box {
border-radius: 3px;		/* CSS3草案 */
-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
-moz-border-radius: 3px;
text-align: center;
padding: 5px;
border: 1px solid #CCCCCC;
float: left;
width: 114px;
margin-right: 2px;
margin-left: 2px;
margin-bottom: 5px;
}
.works_box img {
border: 1px solid #CCCCCC;
margin-bottom: 5px;
width: 114px;
}


#table_other {
border-spacing: 0;
border: 1px solid #CCC;
    -webkit-border-radius: 6px;
       -moz-border-radius: 6px;
         -o-border-radius: 6px;
border-radius: 6px;
box-shadow: 0 1px 1px #CCC;
width:100%;
margin-bottom:10px;
font-size: 0.75em;
}
#table_other th {
color: #333333;
padding: 8px 15px;
font-weight: bold;
line-height: 120%;
text-align: center;
box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
background-color: #FFF9B3;
border-top-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-top-color: #CCCCCC;
border-bottom-color: #CCCCCC;
border-left-color: #CCCCCC;
}
#table_other th:first-child {
  border-radius: 5px 0 0 0;	
}
#table_other th:last-child {
border-radius:0 5px 0 0;
box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #CCCCCC;
}
#table_other tr td {
padding: 8px 15px;
border-bottom-width: 1px;
border-left-width: 1px;
border-bottom-style: solid;
border-left-style: solid;
border-bottom-color: #CCCCCC;
border-left-color: #CCCCCC;
}
#table_other tr td:last-child {
box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
border-right-width: 1px;
border-right-style: solid;
border-right-color: #CCCCCC;
}
#table_other tr {
  background: #fff;
}
#table_other tr:nth-child(2n+1) {
  background: #FFF4F5;
}
#table_other tr:last-child td {
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
#table_other tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
#table_other tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}

.td_shurui {
margin-top: 5px;
margin-bottom: 5px;
font-weight: bold;
color: #666666;
background-color: #FFD9E4;
line-height: 140%;
}