@charset "UTF-8";

/**
 * clearfix
 */
.clearfix:after {
    content:".";
    display:block;
    visibility:hidden;
    height:0.1px;
    font-size:0.1em;
    line-height:0;
    clear:both;
}

.clearfix {
    display:inline-block;
}


/* Hides from IE-mac \*/
* html .clearfix {
    height:1%;
}

.clearfix {
    display:block;
}
/* End hide from IE-mac */

.clear{
    clear: both;
}




/**
 *  MARGIN CLASS
 */
.m_t0{ margin-top: 0px; }
.m_t5{ margin-top: 5px; }
.m_t10{ margin-top: 10px; }
.m_t15{ margin-top: 15px; }
.m_t20{ margin-top: 20px; }
.m_t25{ margin-top: 25px; }
.m_t30{ margin-top: 30px; }
.m_t35{ margin-top: 35px; }
.m_t40{ margin-top: 40px; }
.m_t45{ margin-top: 45px; }
.m_t50{ margin-top: 50px; }
.m_b0{ margin-bottom: 0px; }
.m_b5{ margin-bottom: 5px; }
.m_b10{ margin-bottom: 10px; }
.m_b15{ margin-bottom: 15px; }
.m_b20{ margin-bottom: 20px; }
.m_b25{ margin-bottom: 25px; }
.m_b30{ margin-bottom: 30px; }
.m_b35{ margin-bottom: 35px; }
.m_b40{ margin-bottom: 40px; }
.m_b45{ margin-bottom: 45px; }
.m_b50{ margin-bottom: 50px; }
.m_l0{ margin-left: 0px; }
.m_l5{ margin-left: 5px; }
.m_l10{ margin-left: 10px; }
.m_l15{ margin-left: 15px; }
.m_l20{ margin-left: 20px; }
.m_l25{ margin-left: 25px; }
.m_l30{ margin-left: 30px; }
.m_l35{ margin-left: 35px; }
.m_l40{ margin-left: 40px; }
.m_l45{ margin-left: 45px; }
.m_l50{ margin-left: 50px; }
.m_r0{ margin-right: 0px; }
.m_r5{ margin-right: 5px; }
.m_r10{ margin-right: 10px; }
.m_r15{ margin-right: 15px; }
.m_r20{ margin-right: 20px; }
.m_r25{ margin-right: 25px; }
.m_r30{ margin-right: 30px; }
.m_r35{ margin-right: 35px; }
.m_r40{ margin-right: 40px; }
.m_r45{ margin-right: 45px; }
.m_r50{ margin-right: 50px; }
.m_tb0{ margin-top: 0px; margin-bottom: 0px; }
.m_tb5{ margin-top: 5px; margin-bottom: 5px; }
.m_tb10{ margin-top: 10px; margin-bottom: 10px; }
.m_tb15{ margin-top: 15px; margin-bottom: 15px; }
.m_tb20{ margin-top: 20px; margin-bottom: 20px; }
.m_tb25{ margin-top: 25px; margin-bottom: 25px; }
.m_tb30{ margin-top: 30px; margin-bottom: 30px; }
.m_tb35{ margin-top: 35px; margin-bottom: 35px; }
.m_tb40{ margin-top: 40px; margin-bottom: 40px; }
.m_tb45{ margin-top: 45px; margin-bottom: 45px; }
.m_tb50{ margin-top: 50px; margin-bottom: 50px; }
.m_lr0{ margin-left: 0px; margin-right: 0px; }
.m_lr5{ margin-left: 5px; margin-right: 5px; }
.m_lr10{ margin-left: 10px; margin-right: 10px; }
.m_lr15{ margin-left: 15px; margin-right: 15px; }
.m_lr20{ margin-left: 20px; margin-right: 20px; }
.m_lr25{ margin-left: 25px; margin-right: 25px; }
.m_lr30{ margin-left: 30px; margin-right: 30px; }
.m_lr35{ margin-left: 35px; margin-right: 35px; }
.m_lr40{ margin-left: 40px; margin-right: 40px; }
.m_lr45{ margin-left: 45px; margin-right: 45px; }
.m_lr50{ margin-left: 50px; margin-right: 50px; }
.m_a0{ margin: 0px; }
.m_a5{ margin: 5px; }
.m_a10{ margin: 10px; }
.m_a15{ margin: 15px; }
.m_a20{ margin: 20px; }
.m_a25{ margin: 25px; }
.m_a30{ margin: 30px; }
.m_a35{ margin: 35px; }
.m_a40{ margin: 40px; }
.m_a45{ margin: 45px; }
.m_a50{ margin: 50px; }



/**
 *  PADDING CLASS
 */
.p_t0{ padding-top: 0px; }
.p_t5{ padding-top: 5px; }
.p_t10{ padding-top: 10px; }
.p_t15{ padding-top: 15px; }
.p_t20{ padding-top: 20px; }
.p_t25{ padding-top: 25px; }
.p_t30{ padding-top: 30px; }
.p_t35{ padding-top: 35px; }
.p_t40{ padding-top: 40px; }
.p_t45{ padding-top: 45px; }
.p_t50{ padding-top: 50px; }
.p_b0{ padding-bottom: 0px; }
.p_b5{ padding-bottom: 5px; }
.p_b10{ padding-bottom: 10px; }
.p_b15{ padding-bottom: 15px; }
.p_b20{ padding-bottom: 20px; }
.p_b25{ padding-bottom: 25px; }
.p_b30{ padding-bottom: 30px; }
.p_b35{ padding-bottom: 35px; }
.p_b40{ padding-bottom: 40px; }
.p_b45{ padding-bottom: 45px; }
.p_b50{ padding-bottom: 50px; }
.p_l0{ padding-left: 0px; }
.p_l5{ padding-left: 5px; }
.p_l10{ padding-left: 10px; }
.p_l15{ padding-left: 15px; }
.p_l20{ padding-left: 20px; }
.p_l25{ padding-left: 25px; }
.p_l30{ padding-left: 30px; }
.p_l35{ padding-left: 35px; }
.p_l40{ padding-left: 40px; }
.p_l45{ padding-left: 45px; }
.p_l50{ padding-left: 50px; }
.p_r0{ padding-right: 0px; }
.p_r5{ padding-right: 5px; }
.p_r10{ padding-right: 10px; }
.p_r15{ padding-right: 15px; }
.p_r20{ padding-right: 20px; }
.p_r25{ padding-right: 25px; }
.p_r30{ padding-right: 30px; }
.p_r35{ padding-right: 35px; }
.p_r40{ padding-right: 40px; }
.p_r45{ padding-right: 45px; }
.p_r50{ padding-right: 50px; }
.p_tb0{ padding-top: 0px; padding-bottom: 0px; }
.p_tb5{ padding-top: 5px; padding-bottom: 5px; }
.p_tb10{ padding-top: 10px; padding-bottom: 10px; }
.p_tb15{ padding-top: 15px; padding-bottom: 15px; }
.p_tb20{ padding-top: 20px; padding-bottom: 20px; }
.p_tb25{ padding-top: 25px; padding-bottom: 25px; }
.p_tb30{ padding-top: 30px; padding-bottom: 30px; }
.p_tb35{ padding-top: 35px; padding-bottom: 35px; }
.p_tb40{ padding-top: 40px; padding-bottom: 40px; }
.p_tb45{ padding-top: 45px; padding-bottom: 45px; }
.p_tb50{ padding-top: 50px; padding-bottom: 50px; }
.p_lr0{ padding-left: 0px; padding-right: 0px; }
.p_lr5{ padding-left: 5px; padding-right: 5px; }
.p_lr10{ padding-left: 10px; padding-right: 10px; }
.p_lr15{ padding-left: 15px; padding-right: 15px; }
.p_lr20{ padding-left: 20px; padding-right: 20px; }
.p_lr25{ padding-left: 25px; padding-right: 25px; }
.p_lr30{ padding-left: 30px; padding-right: 30px; }
.p_lr35{ padding-left: 35px; padding-right: 35px; }
.p_lr40{ padding-left: 40px; padding-right: 40px; }
.p_lr45{ padding-left: 45px; padding-right: 45px; }
.p_lr50{ padding-left: 50px; padding-right: 50px; }
.p_a0{ padding: 0px; }
.p_a5{ padding: 5px; }
.p_a10{ padding: 10px; }
.p_a15{ padding: 15px; }
.p_a20{ padding: 20px; }
.p_a25{ padding: 25px; }
.p_a30{ padding: 30px; }
.p_a35{ padding: 35px; }
.p_a40{ padding: 40px; }
.p_a45{ padding: 45px; }
.p_a50{ padding: 50px; }




/**
 *  FONT_SIZE_CLASS
 */
.fs_10{ font-size: 10px; }
.fs_12{ font-size: 12px; }
.fs_14{ font-size: 14px; }
.fs_16{ font-size: 16px; }
.fs_18{ font-size: 18px; }
.fs_20{ font-size: 20px; }
.fs_22{ font-size: 22px; }
.fs_24{ font-size: 24px; }
.fs_26{ font-size: 26px; }
.fs_28{ font-size: 28px; }
.fs_30{ font-size: 30px; }
.fs_32{ font-size: 32px; }
.fs_xsmall {font-size: 0.5em;}
.fs_small {font-size: 0.75em;}
.fs_large {font-size: 1.3em;}
.fs_xLarge {font-size: 1.5em;}





/**
 *  TEXT DECORATE
 */
.txt_bold{ font-weight: bold; }
.txt_bold.c{ color: #ff6600; }
.txt_sup{ vertical-align:super; font-weight: normal;}



/**
 *  ATENTION
 */
.attentions{
    text-indent: -1.2em;
    padding-left: 1.2em;
}



/**
 *  TEXT ALIGN CLASS
 */
.text_right{
    text-align: right !important;
}
.text_left{
    text-align: left !important;
}
.text_center{
    text-align: center !important;
}


/**
 * VERTICAL ALIGN
 */
.vert_top{
   vertical-align: top;
}
.vert_mid{
   vertical-align: middle;
}
.vert_base{
   vertical-align: baseline;
}


/**
 *  TEXT COLOR
 */
.txt_clr_red{
    color: #cc0c0d;
}




/**
 *  POSITION_CLASS
 */
.position_center{
    margin-right: auto;
    margin-left: auto;
}
.position_right{
    margin-right: 0;
    margin-left: auto;
}
.position_left{
    margin-right: auto;
    margin-left: 0;
}




/**
 *  IMAGE REPLACE
 */
.img_rep{
    text-indent: -9999px;
    overflow: hidden;
}




/**
 *  CHANGE CURSOR CLASS
 */
.cursor_zoom{
    cursor: url(/common/images/icon/icon_expansion24.png), url(/common/images/icon/icon_expansion.cur), pointer;
}


/**
 *  ICON_IMAGE_CLASS 
 */
.icon_a01{
    background-image: url( '/common/images/icon/icon_a01.gif');
    background-repeat: no-repeat;
}
.icon_b01{
    background-image: url( '/common/images/icon/icon_b01.gif');
    background-repeat: no-repeat;
}

.icon_b02{
    background-image: url( '/common/images/icon/icon_b02.gif');
    background-repeat: no-repeat;
}

.icon_b03{
    background-image: url( '/common/images/icon/icon_b03.gif');
    background-repeat: no-repeat;
}

.icon_d02{
    background-image: url( '/common/images/icon/icon_d02.gif');
    background-repeat: no-repeat;
}

.icon_e01{
    background-image: url( '/common/images/icon/icon_e01.gif');
    background-repeat: no-repeat;
}
.icon_e02{
    background-image: url( '/common/images/icon/icon_e02.gif');
    background-repeat: no-repeat;
}



/**
 *  ICON_POSITION_CLASS
 */
.icon_left02{
    background-position: left;
    padding-left: 22px;
}

.icon_left03{
    background-position: left;
    padding-left: 25px;
}

.icon_right03{
    background-position: right;
    padding-right: 25px;
}



/**
 *  TEMPLATE LIST
 */
.tpl_list li{
    background-repeat: no-repeat;
    background-position: 0 0.4em;
}
.tpl_list.s12 li{
    padding-left: 18px;
}
.tpl_list.s12.arrow1 li{
    background-image: url( /common/images/side_icon_off.gif);
}



/**
 *  NUMBER
 */
ol.number_icon li{
    padding-left: 20px;
    list-style: none;
    background-repeat: no-repeat;
    background-position: 0 0.2em;
}
ol.number_icon .i1{
    background-image: url( /common/images/num/number_icon1.gif);
}
ol.number_icon .i2{
    background-image: url( /common/images/num/number_icon2.gif);
}
ol.number_icon .i3{
    background-image: url( /common/images/num/number_icon3.gif);
}
ol.number_icon .i4{
    background-image: url( /common/images/num/number_icon4.gif);
}
ol.number_icon .i5{
    background-image: url( /common/images/num/number_icon5.gif);
}
ol.number_icon .i6{
    background-image: url( /common/images/num/number_icon6.gif);
}
ol.number_icon .i7{
    background-image: url( /common/images/num/number_icon7.gif);
}
ol.number_icon .i8{
    background-image: url( /common/images/num/number_icon8.gif);
}
ol.number_icon .i9{
    background-image: url( /common/images/num/number_icon9.gif);
}



/**
 *  TABLE NOWRAP
 */
.table_nowrap{
    white-space: nowrap;
}



/**
 *  COMMON BLOCK TEMPLATE
 */
.tpl_block_p1{
    background: #faf4e8;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0px 0px 8px #4F4F4F;
    -moz-box-shadow: 0px 0px 8px #4F4F4F;
    box-shadow: 0px 0px 8px #4F4F4F;
    behavior: url(/common/css/ie-css3.htc);
}
.tpl_block_p1 .caption{
    padding-bottom: 5px;
    padding-left: 25px;
    font-size: 14px;
    font-weight: bold;
    color: #002f67;
    border-bottom: 1px solid #06a6e2;
    background: url( /common/images/flyout_menu_title_icon.gif) left 0.4em no-repeat;
    zoom: 1;
}











/**
 * COMMON ( OLD STYLE )
 */
.left {
    float: left;
}

.right {
    float: right;
}

.center {
    margin-left: auto;
    margin-right: auto;
    clear: both;
    display: block;
}

.clear {
    clear: both;
}

.imgleft {
    margin: 0 10px 10px 0;
    float: left;
}

.imgright {
    float: right;
    margin-right: 0;
    margin-left: 10px;
}

.imgblock {
    display: block;
    width: 214px;
}


strong, em, b {
    font-style: normal;
    color: #ff6600;
}


.b {
    font-weight: bold;
}
.text10 {
    font-size: 10px;
    line-height: 150%;
}
.text12 {
    font-size: 12px;
    line-height: 150%;
}

.text12b {
    font-size: 12px;
    font-weight: bold;
    line-height: 150%;
}

.text14 {
    font-size: 14px;
    line-height: 150%;
}

.text16 {
    font-size: 16px;
    font-weight: normal;
    line-height: 150%;
}
.text16b {
    font-size: 16px;
    font-weight: bold;
    line-height: 150%;
}

.caption12 {
    font-size: 12px;
    line-height: 130%;
}

.orange {
    color: #ff6600;
}

.orange14 {
    font-size: 14px;
    color: #ff6600;
}

.orange14b {
    font-size: 14px;
    font-weight: bold;
    color: #ff6600;
}

.orange16b {
    font-size: 16px;
    font-weight: bold;
    color: #ff6600;
}

.orange12 {
    font-size: 12px;
    color: #ff6600;
}

.orange12b {
    font-size: 12px;
    font-weight: bold;
    color: #ff6600;
}

.white12b {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
}

.blue14b {
    font-size: 14px;
    font-weight: bold;
    color: #0066cc;
}

.blue16b {
    font-size: 16px;
    font-weight: bold;
    color: #0066cc;
}

.red {
    color: #ff0000;
}

.red14 {
    font-size: 14px;
    color: #ff0000;
}

.red14b {
    font-size: 14px;
    font-weight: bold;
    color: #ff0000;
}

.red16b {
    font-size: 16px;
    font-weight: bold;
    color: #ff0000;
}
.greenb { font-weight: bold; color: #009999; }
.blueb { font-weight: bold; color: #0066cc; }
.pinkb { font-weight: bold; color: #ff3333; }
.roseb { font-weight: bold; color: #ff6699; }
.black { color: #444; }


.concerto_table {
    width: 160px;
    font: 12px;
}
.concerto_table1 {
    width: 170px;
    font-weight: bold;
    color: #333333;
    font: 12px;
}
.concert_tb {
    margin-top: 10px;
    margin-bottom: 4px;
}
.concert_font_green {
    font-size: 12px;
    color: #006633;
}
.doctor_iol {
    width: 109px;
    float: right;
    font-size: 10px;
    line-height: 12px;
    padding-bottom: 4px;
    padding-top: 2px;
}

ul.article li {
    padding-left: 20px;
    text-align: left;
    line-height: 1.4em;
    margin: 8px 0;
    background: url(/common/images/icon/icon_d01.gif) 0 .2em no-repeat;
}

ul.article, ul.faq {
    padding-left: 20px;
}


