body { text-align: center; width: auto; margin: 0 auto; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-ser; background-color: #f7f1eb;if; }
h1 { color: #fff; font-size: 13px; font-weight: normal; line-height: 15px; background-image: url(../img_base_brown/top_img_under.gif); margin-top: 0; margin-bottom: 0; padding-left: 10px; border-bottom: 1px solid #c0b5b1; }
h2 { color: white; font-size: 13px; font-weight: normal; line-height: 23px; background-color: #503f23; text-align: left; height: 23px; margin-top: 15px; margin-bottom: 15px; padding-left: 15px; }
h3 { color: #503f23; font-size: 13px; font-weight: normal; line-height: 23px; background-color: #c0b5b1; text-align: left; padding-left: 15px; height: 23px; margin: 10px; }
a { color: #f5e7d8; }
a:hover { color: #c0b5b1; }
.container { background-color: #1a1007; text-align: left; width: 740px; margin-right: auto; margin-left: auto; border: solid 1px #1a1007; }
#header { background-color: #1a1007; width: 740px; height: auto; }
.header_01 { width: 157px; height: 67px; float: left; }
.header_02 { background-image: url(../img_base_brown/head_bg.gif); background-repeat: repeat-x; text-align: right; width: 582px; height: 50px; float: left; border-bottom: 1px solid #c0b5b1; border-left: 1px solid #c0b5b1; }
.header_02_form { width: 165px; height: 50px; margin-top: 0; margin-bottom: 0; display: inline; }
.header_03_menu { background-image: url(../img_base_brown/top_img_under.gif); width: 583px; height: auto; float: left; margin-top: 0; }
#main_img { background-image: url(../img_base_brown/mainimg_updown.gif); width: 740px; clear: both; padding-top: 5px; padding-bottom: 2px; border-top: 1px solid #c0b5b1; border-bottom: 1px solid #c0b5b1; }
#.main_img img { width: 740px; height: 278px; margin-top: 0; margin-bottom: 0; }
#main_container { background-image: url(../img_base_brown/main_bg.gif); background-repeat: repeat-y; text-align: left; width: 740px; float: left; padding: 0; }
.main_left { width: 627px; float: left; }
.top_img_under { color: white; font-size: 13px; line-height: 25px; background-image: url(../img_base_brown/top_img_under.gif); text-align: left; width: 627px; height: 25px; float: left; }
.main { text-align: center; width: 627px; float: left; }
.main_inner { color: white; font-size: 13px; line-height: 20px; text-align: center; margin: 20px 30px; }
.main_inner_con { color: #333; background-color: #f7f1eb; text-align: left; margin-right: 9px; margin-left: 8px; padding: 20px; }
.main_inner_con li { font-size: 12px; line-height: 18px; margin-top: 10px; margin-bottom: 10px; }
.main_inner_con p { margin: 10px 15px; }
.main_inner_con a { color: #503f23; }
.main_inner_con a:hover { color: #c0b5b1; }
.main_inner_con dt { margin: 15px 20px 5px; border-top: 1px dotted silver; }
.main_inner_con dd { margin-right: 10px; margin-left: 70px; }
.main_inner_con ul { margin-top: 5px; margin-bottom: 5px; margin-left: 70px; }
.main_inner_con ol { margin-top: 5px; margin-bottom: 5px; margin-left: 50px; }
.sub_con_table { color: white; font-size: 13px; line-height: 18px; text-align: left; width: 567px; clear: both; margin: 10px auto; }
.sub_con_table_tdimg { vertical-align: top; padding-right: 25px; }
.sub_con_table_tdimg img { margin-bottom: 15px; }
.sub_con_table_text { font-size: 13px; line-height: 18px; vertical-align: top; padding-bottom: 10px; }
.sub_con_table_text img { margin-right: 5px; }
.sub_con_table p { margin: 15px 15px 10px; }
.sub_con_table ul { margin-left: 15px; list-style-type: none; list-style-image: none; }
.sub_con_table li { background-image: url(../images_top/top_li.gif); background-repeat: no-repeat; background-position: 0 center; margin-top: 8px; padding-left: 20px; }
.table_01 { color: white; font-size: 13px; line-height: 20px; text-align: left; width: 520px; margin: 10px auto; }
.table_01 td { vertical-align: top; }
.table_01 p { margin-top: 10px; margin-right: 15px; margin-left: 15px; }
.table_center { color: white; font-size: 13px; line-height: 20px; text-align: left; margin: 20px auto; }
.table_center td { text-align: center; }
.table_center img { margin-bottom: 15px; }
.table_color { border-collapse: collapse; color: black; font-size: 13px; line-height: 25px; text-align: center; width: 550px; margin-right: auto; margin-left: auto; }
.table_color td { background-color: white; margin: 0; padding: 0; }
.table_color p { text-align: left; margin: 15px; }
.table_color dl { text-align: left; margin: 15px; }
.table_color dt { color: #fff; background-color: #918471; margin-top: 10px; margin-bottom: 10px; padding-left: 5px; }
.table_color dd { margin-left: 30px; }
.table_color_img { margin: 15px; }
.table_color a { color: #503f23; }
.ryoukin     { color: black; font-size: 13px; line-height: 20px; background-color: white; border: solid 1px gray; width: 550px; margin: 20px auto 10px; border-collapse: collapse; }
.ryoukin td    { text-align: center; padding: 2px; border: solid 1px gray }
.ryoukin_td { color: black; background-color: #c0b5b1  }
.ryoukin_td_red { color: #f00; font-weight: 600; background-color: #ffe1ff; }
.ryoukin_td_green { color: #360; background-color: #e1ffcc; }
.ryoukin_title  { color: #1a1007; font-weight: bold; font-size: 15px; line-height: 30px; background-color: #918471 ; padding-left: 10px; }
.ryoukin_tkw { color: black; font-size: 14px; line-height: 20px; background-color: #f7f3e7; margin: 20px auto 10px; width: 515px; border: solid 1px gray; border-collapse: collapse; }
.ryoukin_tkw a { color: #693; font-weight: bold; }
.ryoukin_tkw td { text-align: left; padding: 2px 2px 2px 5px; border: solid 1px gray; }
.menu_sub { text-align: center; vertical-align: top; width: 113px; float: left; }
.menu_sub img { margin-bottom: 2px; }
#footer { color: white; font-size: 13px; line-height: 20px; background-image: url(../img_base_brown/top_img_under.gif); text-align: center; width: 740px; height: 20px; clear: both; border-top: 1px solid #c0b5b1; }
#footer a { color: white; text-decoration: none; }
#footer a:hover { color: #c0b5b1; }
.img_center { margin: 20px auto; }
.red_3 { color: #f00; }
.img_right { float: right; margin-bottom: 3px; margin-left: 3px; }
.img_center { clear: both; margin-right: auto; margin-left: auto; border: solid 1px #c0b5b1; }
.info_table { font-size: 13px; line-height: 20px; width: 470px; margin-right: auto; margin-left: auto; }
.info_table td { background-color: #f7f1eb; padding: 2px 5px; }
.shikaku_kyouchou { color: red; font-weight: 600; background-color: #ffe4ff; margin: 5px; padding: 5px; border: dotted 1px; }
.chuuijikou { color: #f00; font-size: 14px; font-weight: 700; line-height: 25px; background-color: #ffe4ff; text-align: left; margin: 5px; padding: 10px; border: dotted 1px; }
.shikaku_kyouchou_2 { color: #360; font-weight: 600; background-color: #f1ffde; margin: 5px; padding: 5px; border: dotted 1px; }
.waku_green { color: #360; background-color: #f1ffde; margin: 5px; padding: 5px; border: dotted 1px; }
.table_sizefree { width: auto; margin-top: 5px; margin-bottom: 5px; border: solid 1px gray; border-collapse: collapse; }
.table_sizefree td { font-size: 13px; line-height: 20px; background-color: #e6e6e6; padding: 2px 10px; border: solid 1px gray; }
.p-left { text-align: left; margin-right: 20px; margin-left: 20px; }
.img_line { margin-top: 10px; margin-bottom: 10px; border: solid 1px gray; }
.h2_title { color: #c0b5b1; font-size: 13px; line-height: 25px; background-color: #1a1007; background-image: url(../img_base_brown/subtitle_h2.gif); background-repeat: no-repeat; height: 25px; padding-left: 15px; }
.table_campaign_soto { width: 550px; margin: 15px auto; }
.td_top_right { text-align: right; vertical-align: top; }
.td_top { vertical-align: top; }
.table_campaign_naka { background-color: #c0b5b1; margin-right: 0; margin-bottom: 10px; margin-left: auto; border-collapse: collapse;}
.table_2kaisou { width: 562px; margin-right: auto; margin-left: auto; }
.table_2kaisou_td { color: white; font-size: 13px; line-height: 22px; text-align: left; padding: 15px 25px 20px; }
.table_product { color: #1a1007; font-size: 13px; line-height: 20px; background-color: #c5b5ac; width: 554px; margin: 20px auto 10px; border-collapse: collapse; }
.td_textcopy { font-size: 13px; line-height: 20px; text-align: left; vertical-align: top; height: auto; padding: 5px 20px 0; }
.td130image { padding: 15px; }
.td_productstitle { text-align: right; vertical-align: top; height: 68px; }
.td_botan { text-align: right; vertical-align: middle; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; }
.td_botan img { margin-left: 10px; }
.p_strong { color: #fff; text-align: left; margin: 10px 20px; }
.table_ladar { font-size: 13px; line-height: 22px; margin-right: auto; margin-left: auto; }
.samary { background-color: #e4dcd2; width: auto; margin-right: 20px; margin-left: 20px; padding: 5px; border-color: #b8a28a; border-width: 1px; }
.no_url { text-align: left; margin-right: 15px; margin-left: 15px; }
.can_kiyaku { font-size: 12px; line-height: 18px; background-color: #ebebeb; height: 300px; overflow: scroll; margin: 10px 15px; padding: 5px; border: solid 1px gray; }
.table_saurse { color: #fff; font-size: 13px; line-height: 20px; }
.table_saurse td { padding: 3px 5px; }
.table_color_roll { margin-right: auto; margin-left: auto; }
.table_color_roll td { font-size: 13px; line-height: 20px; text-align: center; }
.table_color_roll img { margin-top: 25px; border: solid 1px silver; }
.kessai { text-align: left; margin: 15px 30px; padding: 10px 20px; border: solid 1px #f93; }
.doui {  }
.chuui-box { background-color: #ffcfff; height: 200px; overflow: scroll; margin: 10px 15px 5px; padding: 15px; border: dotted 1px #f30; }
.bg_blue { background-color: #CFF; color: #F00; font-weight: bold; }
.bg_yellow { color: #F00; background-color: #FF9; font-weight: bold; }
.nomal { color: #333; font-weight: normal; }
