/* ---------------------------------------------------- clearfix-- */

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

/*IE6,7*/ 
.clearfix{
display: inline-block;
min-height: 1px;
}

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


/*---------------- basic  ----------------*/
body { margin: 0; background: #FFFFFF url("../img/bg.jpg") repeat-x; color: #535353; }
p,div,form { margin: 0; }
a:link { color: #535353; text-decoration: underline; }
a:visited { color: #8f3fa7; text-decoration: underline; }
a:active { color: #0080fe; text-decoration: underline; }
a:hover { color: #0080fe; text-decoration: underline; }
a img { border-style: none; }
p { line-height: 1.8; }
p.alert { color: #CC0000; }
strong.alert { color: #CC0000; }
em.alert { color: #CC0000; font-style: normal; }
.text_center { text-align: center; }

div.box_caution { margin-bottom: 1.4em; padding: 9px 12px 9px 12px; background: #ff0000; color: #ffffff; }

#STAGE { width: 960px; background: #FFFFFF; margin: auto auto; }
#CONTENTS { width: 880px; margin: 0 0 0 40px; }

/*---------------- header  ----------------*/
#HEADER_MENU { width: 880px; height: 23px; background: url("../img/header_menu_bg.gif") no-repeat; }
#HEADER_MENU ul { margin: 0 0 0 478px; padding: 0 0 0 0; }
#HEADER_MENU ul li { display: inline; line-height: 0px; font-size:1px; float: left; margin: 0 0 0 0; padding: 0 0 0 0; list-style: none; }
#HEADER_MENU ul li#font_zoom img { cursor: pointer; }
#HEADER_MENU ul li#font_reset img { cursor: pointer; }

#HEADER { position: relative; width: 880px; height: 59px; }
#HEADER .logo { position: absolute; left: 0px; top: 17px; width: 260px; height: 23px; }
#HEADER ul {  width: 324px; margin: 0 0 0 556px; padding: 0 0 0 0; }
#HEADER ul li { display: inline; line-height: 0px; font-size:1px; float: left; margin: 17px 0 0 6px; padding: 0 0 0 0; list-style: none; }

#HEADER_LOGIN { position: relative; width: 880px; height: 59px; }
#HEADER_LOGIN .logo { position: absolute; left: 0px; top: 17px; width: 260px; height: 23px; }
#HEADER_LOGIN ul { width: 600px; margin: 0 0 0 280px; padding: 0 0 0 0; }
#HEADER_LOGIN ul li { display: inline; float: right; list-style: none; margin: 17px 0 0 6px; padding: 0 0 0 0; }
#HEADER_LOGIN ul li.name { font-size: 120%; vertical-align: middle; margin: 18px 0 0 0; }

#HEADER_SHOPPING { position: relative; width: 880px; height: 59px; margin: 0 0 20px 0; border-bottom: 3px solid #83908e; }
#HEADER_SHOPPING .logo { position: absolute; left: 0px; top: 17px; width: 260px; height: 23px; }
#HEADER_SHOPPING .ttl { position: absolute; left: 645px; top: 19px; width: 234px; height: 20px; }


/*---------------- layout  ----------------*/
#CONTAINER_BG { width: 880px; background: url("../img/bg_container.gif") repeat-y; }
#CONTAINER { width: 880px; background: url("../img/bg_containerL.gif") no-repeat; background-position: left bottom; }
#CONTAINER #LFETSIDE { float: left; width: 260px; margin: 0 0 0 0; }
#CONTAINER #RIGHTSIDE { float: right; width: 620px; margin: 0 0 0 0; }
#CONTAINER #RIGHTSIDE #RIGHTSIDE_IN { margin: 0 0 0 1px; width: 619px; }

/*---------------- gnavi  ----------------*/
ul.gMenu { width: 260px; margin: 0; padding: 0 0 0 0; }
ul.gMenu li { display: inline; line-height: 0px; font-size:1px; float: left; margin: 0 0 0 0; padding: 0 0 0 0; list-style: none; }

/*---------------- leftside  ----------------*/
#LEFTAREA { width: 260px; background: url("../img/bg_leftareaTop.gif") no-repeat; background-position: top; }
#LEFTAREA .in { width: 235px; margin: 0 0 0 14px; padding: 21px 0 0 0; }

.left_regist { position: relative; margin: 0 0 0 0; padding: 0 0 0 0; height: 140px; background: #FFFFFF url("../img/banner_registBg.gif") no-repeat; }
.left_registbtn { position: absolute; left: 11px; top: 107px; width: 102px; height: 25px; }
.left_registnovel { position: absolute; left: 131px; top: 107px; width: 102px; height: 25px; }

ul.bAnner { width: 235px; margin: 0; padding: 0 0 0 0; }
ul.bAnner li { line-height: 0px; margin: 0 0 13px 0; padding: 0 0 0 0; list-style: none; }

/*---------------- in tab  ----------------*/
div.tab_unit { margin: 0 0px 3em 0px; }
div.tab_unit ul { list-style: none; margin: 0px; padding: 0px; zoom: 1; } /* <-- with clearfix-class */
div.tab_unit li { list-style: none; float: left; display: inline; /* <-- for IE lte 6 float-box-bug*/ margin: 0px 2px 0px 0px; padding: 0px; } 
div.tab_unit a { display: block; padding: 4px 9px 2px 24px; background: #ffffff url(../img/page_tab_arr_gr.gif) 10px 50% no-repeat; color: #4f4f4f; font-weight: bold; text-decoration: none; border: solid 1px #819995; }
* html div.tab_unit a { padding-bottom: 3px; }
div.tab_unit li.current a, div.tab_unit a:hover { background: #485855 url(../img/page_tab_arr_w.gif) 10px 50% no-repeat; border: solid 1px #485855; color: #ffffff; }

/*---------------- rightarea  ----------------*/
#TOP_MAINAREA { width: 589px; margin: 30px 0 50px 30px; }

h1 { margin: 0 0 20px 0; }
.title_unit h1 { float: left; } 
.title_unit .news_backnumber { float: right; margin: 0 0 20px 0; text-align: right; }

/*---------------- news  ----------------*/
.top_news_block { width: 589px; margin: 0 0 50px 0; }
.top_news_block .ttl { border-bottom: 1px solid #9d9d9d; padding: 0 0 0 0; margin: 0 0 10px 0; }
.top_news_block h2 { float: left; margin: 0; }
.top_news_block .newslist { float: right; margin: 0; }
.top_news_block .newslist a:link { color: #3f5876; text-decoration: none; font-weight: bold; background: url("../img/top_news_icon.gif") no-repeat left; padding: 0 0 0 7px; }
.top_news_block .newslist a:visited { color: #3f5876;text-decoration: none; font-weight: bold; background: url("../img/top_news_icon.gif") no-repeat left; padding: 0 0 0 7px; }
.top_news_block .newslist a:active { color: #0080fe; text-decoration: none; font-weight: bold; background: url("../img/top_news_icon.gif") no-repeat left; padding: 0 0 0 7px; }
.top_news_block .newslist a:hover { color: #0080fe;text-decoration: none; font-weight: bold; background: url("../img/top_news_icon.gif") no-repeat left; padding: 0 0 0 7px; }

div.top_news_block ul { list-style: none; margin: 0; padding: 0 0 0 0; }
div.top_news_block ul li { width: 589px; margin: 0 0 3px 0; padding: 0 0 3px 0; border-bottom: 1px solid #e5e5e5; }
div.top_news_block ul li span { display: block; float: left; margin: 0; padding: 0; width: 100px; }
div.top_news_block ul li a:link { display: block; margin: 0 0 0 100px; padding: 0 0 0 0; text-decoration: none; }
div.top_news_block ul li a:visited { display: block; margin: 0 0 0 100px; padding: 0 0 0 0; color: #8f3fa7; text-decoration: none; }
div.top_news_block ul li a:active { display: block; margin: 0 0 0 100px; padding: 0 0 0 0; color: #0080fe; text-decoration: none; }
div.top_news_block ul li a:hover { display: block; margin: 0 0 0 100px; padding: 0 0 0 0; color: #0080fe; text-decoration: none; }

ul.page_nav { list-style: none; margin: 0 0 0 0; padding: 0.7em 0px 0px 0px; } /* <-- with clearfix-class */
ul.page_nav li.prev { list-style: none; float: left; margin: 0px; padding: 0px; }
ul.page_nav li.prev a { display: block; padding: 2px 0px 2px 14px; background: #ffffff url(../img/arrow_left.gif) 0px 0.5em no-repeat; }
ul.page_nav li.next { list-style: none; float: right; margin: 0px; padding: 0px; }
ul.page_nav li.next a { display: block; padding: 2px 14px 2px 0px; background: #ffffff url(../img/arrow_right.gif) 100% 0.5em no-repeat; }
ul.page_nav li.center { margin: 0px 30%; text-align: center; }

div.entry_body { padding-bottom: 2.8em; border-bottom: dotted 1px #a5a5a5; zoom:1; }
* html div.entry_body { background: url(../img/line_h_dot.gif) left bottom repeat-x; border-style: none; }
h2.news_detail_ttl { width: 100%; border-bottom: dotted 1px #a5a5a5; padding: 0 0 5px 0; margin: 0 0 0.5em 0; }
div.update { margin-bottom: 1.4em; }
div.update p { text-align: right; }

/*---------------- listtable(plofile,bio)  ----------------*/
div.col2_left250 { width: 100%; margin-bottom:1.5em; } /* <-- with clearfix-class */
div.col2_left250 div.first-child { float: left; width: 250px; }
div.col2_left250 div.first-child div.inner { padding: 0px 6px 0px 0px; }
div.col2_left250 div.last-child { margin-left: 250px; }
div.col2_left250 div.last-child div.inner { padding: 0px 0px 0px 6px; }

dl.col2dt_b { float: left; width: 100%; margin-top: 0px; border-bottom: dotted 1px #a5a5a5; zoom: 1; } /* <-- with clearfix-class */
* html dl.col2dt_b { background: url(../img/line_h_dot.gif) left bottom repeat-x; border-style: none; }
dl.col2dt_b dt { list-style: none; width: 24%; clear: left; float: left; dislpaly: inline; /* <-- for IE lte 6 float-box-bug*/ margin: 0px; padding: 8px 1% 8px 0px; line-height: 1.4; border-top: dotted 1px #a5a5a5; }
* html dl.col2dt_b dt { background: url(../img/line_h_dot.gif) left top repeat-x; border-style: none; }
* html dl.col2dt_b dt { width: 23%; }
dl.col2dt_b dd { list-style: none; width: 75%; float: left; dislpaly: inline; /* <-- for IE lte 6 float-box-bug*/ margin: 0px; padding: 8px 0px;line-height: 1.4; border-top: dotted 1px #a5a5a5; }
* html dl.col2dt_b dd { background: url(../img/line_h_dot.gif) left top repeat-x; border-style: none; }
dl.col2dt_b dd p { margin: 0px; }

div.section { padding: 1em 0px; }
div.section h2 { margin: 0 0 10px 0; }
div.profile ol.time_ordering { margin: 0; padding: 0; } /* <-- with clearfix-class */
div.profile ol.time_ordering li { width: 100%; float: left; list-style: none; padding: 0.5em 0px; background: none; border-bottom: dotted 1px #a5a5a5; }
* html div.profile ol.time_ordering li { background: url(../img/line_h_dot.gif) left bottom repeat-x; border-style: none; }
div.profile ol.time_ordering h3.time_stamp { margin: 0; padding: 0; width: 6em; float: left; dislpaly: inline; /* <-- for IE lte 6 float-box-bug*/ color: #638187; line-height: 1.4; font-weight: bold; }
div.profile ol.time_ordering p.excerpt { margin: 0px 0px 0px 6ems; zoom: 1; /* <-- IE lte 6 layout-bug */ }

div.biograpy div.section { padding: 0px 0px; margin: 0 0 3em 0; }
div.biograpy { margin: 0; padding: 0px 0px; }
div.biograpy ol.time_ordering { margin: 0; padding: 0; } /* <-- with clearfix-class */
div.biograpy ol.time_ordering li { width: 100%; float: left; list-style: none; padding: 0.5em 0px; background: none; border-bottom: dotted 1px #a5a5a5; }
* html div.biograpy ol.time_ordering li { background: url(../img/line_h_dot.gif) left bottom repeat-x; border-style: none; }
div.biograpy ol.time_ordering h3.time_stamp { margin: 0; padding: 0; width: 9em; float: left; dislpaly: inline; /* <-- for IE lte 6 float-box-bug*/ color: #638187; line-height: 1.4; font-weight: bold; }
div.biograpy ol.time_ordering p.excerpt { margin: 0px 0px 0px 9em; zoom: 1; /* <-- IE lte 6 layout-bug */ }

/*---------------- shopping  ----------------*/

div.shopping h2 { margin: 0 0 20px 0; }
div.col2 { width: 100%; margin-bottom: 1.5em; } /* <-- with clearfix-class */
div.col2 div.first-child { float: left; width: 49%; margin-right: 1%; }
div.col2 div.first-child div.inner { padding: 0px 6px 0px 0px; }
div.col2 div.last-child { float: left; width: 49%; }
div.col2 div.last-child div.inner { padding: 0px 0px 0px 6px; }

div.col2 div.last-child p.btn { margin: 10px 0 0 0; }

div.col2_left_fix { width: 100%; margin-bottom:1.5em; } /* <-- with clearfix-class */
div.col2_left_fix div.first-child { float: left; width: 320px; zoom: 1; }
div.col2_left_fix div.first-child div.inner { padding: 0px 20px 0px 0px; }
div.col2_left_fix div.last-child { margin-left: 320px; zoom: 1; }
div.col2_left_fix div.last-child div.inner { padding: 0px 0px 0px 20px; }

dl.shopping_info { margin-bottom: 1.4em; background: url(../img/line_h_dot.gif) left bottom repeat-x; zoom: 1; } /* <-- with clearfix-class */
dl.shopping_info dt { float: left; width: 9em; margin: 0px; padding: 0px; font-weight: bold; zoom: 1; }
dl.shopping_info dd { margin: 0px 0px 0px 10em; padding: 0px 0px 1.4em 0px; zoom: 1; }

dl.shopping_info ol.compact { margin-left: 0px; padding-left: 2em; }
dl.shopping_info ol.compact li { margin-left: 0px; margin: 0 0 1em 0; }
dl.shopping_info ul.li_none { list-style: none; margin-left: 0px; padding-left: 0; }
dl.shopping_info ul.li_none li { list-style: none; margin-left: 0px; }


/*---------------- blog  ----------------*/

div.blog {  }
div.blog h2 { position: relative; margin-bottom: 1.4em; padding: 3px 140px 3px 5px; background: #83908e; font-size: 120%; color: #FFF; }
div.blog h2 a:link { color: #FFF; text-decoration: underline; }
div.blog h2 a:visited { color: #FFF; }
div.blog h2 a:active { color: #FFF; }
div.blog h2 a:hover { color: #FFF; }

div.blog h2 span.category { position: absolute; z-index: 2; top: 0px; right: 0px; display: block; width: 120px; padding: 3px 5px; text-align: right; }
div.blog h3 { margin-bottom: 1.4em; color: #ff6600; }
div.entry { padding-bottom: 1.4em; }


div.section_separate { padding: 0px 0px 1em 0px; margin-bottom: 1.4em; border-bottom: dotted 1px #a5a5a5; }
* html div.section_separate { background: url(../img/line_h_dot.gif) left bottom repeat-x; border-style: none; zoom:1; }

/*---------------- bbs  ----------------*/

div.bbs_help_ph { margin: 10px 0 10px 0; }
ul.link_holizontal { list-style: none; margin: 0px 0px 1.4em 0px; padding: 0px; zoom: 1; } /* <-- with clearfix-class */
ul.link_holizontal li { list-style: none; float: left; display: inline; /* <-- for IE lte 6 float-box-bug*/ margin: 0px 2px 0px 0px; padding: 0px; } 
ul.link_holizontal a { display: block; padding: 2px 14px; background: #ffffff url(../img/arrow_right.gif) 0px 0.4em no-repeat; }
ul.link_holizontal li.left a { background-image: url(../img/arrow_left.gif); }
ul.link_holizontal li.bottom a { background-image: url(../img/arrow_bottom.gif); }
* html ul.link_holizontal a { padding-bottom: 3px; }

div.bbs_make_entry { width: 80%; margin: 0px 0px 2.8em 5%; padding: 16px 5%; background: #f7f7f7; border: solid 1px #9d9d9d; }
div.bbs_make_entry div.col2_left120 { margin-bottom: 1.4em; }
div.bbs_make_entry div.col2_left120 div.last-child { zoom: 1; }
div.bbs_make_entry div.btn_entry { text-align: center; }
div.bbs_make_entry textarea { width: 99%; }
* html div.bbs_make_entry textarea { width: 98%; }

div.col2_left120 { width: 100%; margin-bottom:1.5em; } /* <-- with clearfix-class */
div.col2_left120 h3 { margin: 0 0 0 0; padding: 0 0 0 0; }
div.col2_left120 div.first-child { float: left; width: 120px; padding: 0 0 0 0; margin: 0 0 0 0; }
div.col2_left120 div.first-child div.inner { padding: 0px 6px 0px 0px; }
div.col2_left120 div.last-child { margin-left: 120px; }
div.col2_left120 div.last-child div.inner { padding: 0px 0px 0px 6px; }

div.bbs_make_entry div.col2_left120_delete { margin-bottom: 0; }
div.bbs_make_entry div.col2_left120_delete div.last-child { zoom: 1; }
div.col2_left120_delete h3 { margin: 0 0 0 0; padding: 0 0 0 0; }
div.col2_left120_delete div.first-child { float: left; width: 120px; padding: 0 0 0 0; margin: 0 0 0 0; }
div.col2_left120_delete div.first-child div.inner { padding: 0px 6px 0px 0px; }
div.col2_left120_delete div.last-child { margin-left: 120px; }
div.col2_left120_delete div.last-child div.inner { padding: 0px 0px 0px 6px; }


div.section_looks { padding: 1em 0px; }

 ul.link { list-style: none; margin: 0px 0px 1.4em 0px; padding: 0px; } /* <-- with clearfix-class */
 ul.link li { list-style: none; display: block; margin: 0px 0px 0px 0px; padding: 0px; } 
* html ul.link li { line-height: 0; }
 ul.link a { display: block; padding: 2px 0px 2px 14px; background: #ffffff url(../img/arrow_right.gif) 0px 0.4em no-repeat; }
* html ul.link a { line-height: normal; background-position: 0px 0.27em;  }
 ul.link li.left a { background-image: url(../img/arrow_left.gif); }
.margin_none { margin: 0px; }

form.box_a { margin: 0px; padding: 15px; text-align: center; background: #f7f7f7; border: solid 1px #dddddd; }
.v_bottom { vertical-align: bottom; }
.v_middle { vertical-align: middle; }

table.bbs_list { border-collapse: collapse; border-spacing: 0px; empty-cells: show; caption-side: top; width: 100%; margin: 20px 0 0 0; }
* html table.bbs_list { width: auto; }
table.bbs_list tr.row_even { background: #f7f7f7; }
table.bbs_list th { padding: 8px 4px; background: #ffffff; text-align: left; font-size: 114%; border-style: solid; border-width: 0px 0px 4px 0px; border-color: #000000; }
table.bbs_list td { padding: 8px 4px; border-style: solid; border-width: 0px 0px 1px 0px; border-color: #dddddd; zoom: 1; /* <-- for IE lte 6 layout-bug */ }

div.bbs_thread_header { border-bottom: solid 1px #9d9d9d; margin-bottom: 1.4em; }
div.bbs_entry { margin-bottom: 2.8em; padding: 20px 20px 0px 20px; border: solid 1px #9d9d9d; }
div.bbs_entry div.entry_body { padding-bottom: 2.8em; background: none; border-style: none; }
div.bbs_entry div.dalete_entry { text-align: right; margin: 0 0 15px 0; }

div.box_alert { margin-bottom: 1.4em; padding: 15px 15px 15px 15px; background: #f7f7f7; border: solid 1px #CC0000; }

.margin_top15 { margin: 15px 0 0 0; }

/*---------------- entry  ----------------*/
h2.heading_b,
h3.heading_b { padding-left: 16px; background: url(../img/heading_dia.gif) 0px 0.3em no-repeat; }
h2.heading_c,
h3.heading_c { padding-left: 16px; background: url(../img/heading_circle.gif) 0px 0.3em no-repeat; text-decoration: underline; }
.section ul li h3 { margin: 0 0 0 0; padding: 0 0 0 0; }
.section ul li p { margin: 0 0 10px 0; padding: 0 0 0 0; }
.section ul li h3 em.underline { font-style: normal; text-decoration: underline; }
textarea.full { width: 89%; margin-left: 9%; zoom: 1; }
p.entry_txt { margin: 10px 0 0 0; }

ul.btn_unit_h { list-style: none; padding: 0px; text-align: center; }
ul.btn_unit_h li { list-style: none; display: inline; }

dl.col2dt_a { border-bottom: dotted 1px #a5a5a5; zoom: 1; } /* <-- with clearfix-class */
* html dl.col2dt_a { background: url(../img/line_h_dot.gif) left bottom repeat-x; border-style: none; }
dl.col2dt_a dt { list-style: none; width: 25%; clear: left; float: left; dislpaly: inline; /* <-- for IE lte 6 float-box-bug*/ margin: 0px; padding: 8px 1% 8px 0px;line-height: 1.4; border-top: dotted 1px #a5a5a5; }
* html dl.col2dt_a dt { width: 24%; }
* html dl.col2dt_a dt { background: url(../img/line_h_dot.gif) left top repeat-x; border-style: none; }
dl.col2dt_a dd { list-style: none; width: 74%; float: left; dislpaly: inline; /* <-- for IE lte 6 float-box-bug*/ margin: 0px; padding: 8px 0px;line-height: 1.4; border-top: dotted 1px #a5a5a5; }
* html dl.col2dt_a dd { background: url(../img/line_h_dot.gif) left top repeat-x; border-style: none; }
dl.col2dt_a dd p { margin: 0px; }

ul.li_none { list-style: none; padding: 0px; }
ul.li_none li { list-style: none; margin-left: 0px; }

div.box_separate { margin-bottom: 1.4em; padding: 15px 15px 15px 15px; border-style: dotted; border-width: 1px 0px; border-color: #a5a5a5; }
form div.label_row { position: relative; padding-left: 30%; zoom: 1; }
form div.label_row label { position: absolute; z-index: 2; top: 0.2em; left: 0px; font-size: 120%; line-height: 1.6; }
.v_text-center { vertical-align: middle; }

div.separate { padding: 0 0px 1.7em 0px; margin-bottom: 1em; border-bottom: dotted 1px #a5a5a5; }
* html div.separate { background: url(../img/line_h_dot.gif) left bottom repeat-x; border-style: none; zoom:1; }
div.col2_left180 { width: 100%; margin-bottom:1.7em; } /* <-- with clearfix-class */
div.col2_left180 div.first-child { float: left; width: 180px; zoom: 1; }
div.col2_left180 div.first-child div.inner { padding: 0px 6px 0px 0px; }
div.col2_left180 div.last-child { margin-left: 180px; zoom: 1; }
div.col2_left180 div.last-child div.inner { padding: 0px 0px 0px 6px; }
h2.margin_bottom_little { margin-bottom: 0.4em; }

p.catch { margin: 0 0 20px 0; }

/*---------------- gallery  ----------------*/
div.gallery { padding: 0 0px 0 0px; }
div.gallery div.section { padding: 0px; zoom: 1; } /* <-- with clearfix-class */
div.gallery div.unit { float: left; width: 49%; } /* <-- with clearfix-class */
div.gallery p.thumb { float: left; width: 80px; }
div.gallery p.thumb a { display: block; }
div.gallery ul.summary { list-style: none; float: left; width: 200px; padding: 0px 0px 1.4em 0px; margin: 0px; }
div.gallery ul.summary li { list-style: none; padding-left: 1.4em; }
div.gallery ul.summary li.title { background: #ffffff url(../img/arrow_right.gif) 0px 0.3em no-repeat; }
* html div.gallery ul.summary li.title { background-position: 0px 0.2em; }
div.gallery ul.summary li.title a { font-weight: bold; color: #405678; }
div.gallery ul.summary li.title a:visited { color: #0186b5; }
div.gallery ul.summary li.category { font-size: 90%; }
div.gallery p.nav_category { margin-top: -1.7em; padding-right: 65px; text-align: right; font-size: 96%; }

div.gallery_history { margin-bottom: 1.4em; padding-top: 0.7em; border-top: 1px dotted #a5a5a5; }
* html div.gallery_history { background: url(../img/line_h_dot.gif) left top repeat-x; border-style: none; }
div.gallery_history div.section_separate { margin-bottom: 0.7em; padding-top: 0.7em; }
div.gallery_history ul.row { border: solid 1px #ffffff; /* <-- for firefox margin-bug */ } /* <-- with clearfix-class */
div.gallery_history ul.row li { float: right; margin: 0px 0px 0px 10px; border-style: none; }
div.gallery_history strong.date { color: #ff6600; }

/*---------------- login  ----------------*/
form.login { margin-bottom: 1em; border-style: dotted; border-width: 1px 0px; border-color: #a5a5a5; zoom: 1; } /* <-- with clearfix-class */
* html form.login { background: url(../img/line_h_dot.gif) left bottom repeat-x; border-style: none; }
form.login dl { list-style: none; width: 380px; clear: left; float: left; dislpaly: inline; /* <-- for IE lte 6 float-box-bug*/ margin: 0px; padding: 0px; }
form.login dt { list-style: none; width: 110px; clear: left; float: left; dislpaly: inline; /* <-- for IE lte 6 float-box-bug*/ margin: 0px; padding: 15px 0px 10px 0px; line-height: 1; }
form.login dd { list-style: none; width: 250px; float: left; dislpaly: inline; /* <-- for IE lte 6 float-box-bug*/ margin: 0px 16px 0px -1px; padding: 10px 0px 10px 0px; }
* html form.login dd { margin-left: 0px; }
form.login dt.line,
form.login dd.line { border-top: dotted 1px #a5a5a5; }
* html form.login dt.line { background: url(../img/line_h_dot.gif) left top repeat-x; border-style: none; border-style: none; }
* html form.login dd.line { background: url(../img/line_h_dot.gif) left top repeat-x; border-style: none; border-style: none; }
form.login dd.text_field input { width: 13em; line-height: 1; }
form.login p.btn_login { width: 190px; float: left; dislpaly: inline; /* <-- for IE lte 6 float-box-bug*/ margin: 0px; padding: 12px 0px 0px 0px; line-height: 1; text-align: center; }
* html form.login p.btn_login { background: url(../img/line_h_dot.gif) 1px 0px repeat-x; border-style: none; }
* html form.login dl { background: url(../img/line_h_dot.gif) left top repeat-x; border-style: none; }
.text_right { text-align: right; }

/*---------------- utility  ----------------*/
.section_utility { margin: 0 0 4em 0; }
h2.heading_a,
h3.heading_a { border-bottom: dotted 1px #a5a5a5; padding: 0 0 5px 0; }
* html h2.heading_a { background: url(../img/line_h_dot.gif) left bottom repeat-x; border-style: none; }
* html h3.heading_a { background: url(../img/line_h_dot.gif) left bottom repeat-x; border-style: none; }

table.standard { border-collapse: collapse; border-spacing: 0px; empty-cells: show; caption-side: top; width: 100%; border-style: solid; border-width: 1px 0px 0px 0px; border-color: #dddddd; }
* html table.standard { width: auto; }
table.standard caption { padding-bottom: 3px; line-height: 1.2; }
table.standard th { background: #f7f7f7; text-align: left; border-style: solid; border-width: 0px 0px 1px 0px; border-color: #dddddd; }
table.standard th.sub { background: #f7f7f7; }
table.standard td { border-style: solid; border-width: 0px 0px 1px 0px; border-color: #dddddd; zoom: 1; /* <-- for IE lte 6 layout-bug */ }

dl.order_list_left50 { margin-bottom: 2.8em; zoom: 1; } /* <-- with clearfix-class */
dl.order_list_left50 dt { width: 50px; float: left; }
dl.order_list_left50 dd { margin-left: 65px; }

.faq_scroll_top { text-align: right; margin: 10px 0 0 0; }
.catch_margintop { margin: 10px 0 0 0; }
.float_right { float: right; }

/*---------------- footer  ----------------*/
.scroll_top { text-align: right; margin: 0 0 10px 0; }
#FOOTER { background: #979ea2; text-align: center; color: #FFFFFF; padding: 15px 0 15px 0; }
#FOOTER p a:link { color: #FFFFFF; text-decoration: none; }
#FOOTER p a:visited { color: #FFFFFF; text-decoration: none; }
#FOOTER p a:active { color: #FFFFFF; text-decoration: none; }
#FOOTER p a:hover { color: #FFFFFF; text-decoration: underline; }



/*---------------- FlashU•ª‚¯  ----------------*/
.mainFLASH { width:619px; z-index:1; height:440px;}
#target1 , #target2 { width:619px; z-index:1; height:440px; padding: 0; display: none; }




