﻿@charset "utf-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ margin:0; padding:0;}
table{ border-collapse:collapse; border-spacing:0px;}
fieldset, img{ border:0;}
address, caption, cite, code, dfn, em, strong, th, var{ font-style:normal; font-weight:normal;}
ol, ul{ list-style:none;}
caption, th{ text-align:left;}
h1, h2, h3, h4, h5, h6{ font-size:100%; font-weight:normal;}
q:before, q:after{ content:'';}
abbr, acronym{ border:0;}
iframe{ display:block;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{ display: block;}
body{ background:none !important; -webkit-text-size-adjust:none; word-break:break-all;}
select, input, button, textarea{ font:100% arial,helvetica,clean,sans-serif;}
table{ font-size:inherit; font:100%;}
textarea{ resize:vertical;}
input[type="checkbox"], input[type="radio"]{ width:16px; height:16px; padding:0; overflow:hidden; vertical-align:middle;}
.clearfix:after, .grid:after, .mod:after, .hd:after, .bd:after, .ft:after, .sub_hd:after, .sub_bd:after, .sub_ft:after, .table_box:after{ content:"\0020"; display:block; clear:both; height:0; font-size:0;}
.clearfix, .grid, .mod, .hd, .bd, .ft, .sub_hd, .sub_bd, .sub_ft, .table_box{ zoom:1;}
.custom_mod{ margin:20px 0;}
.table_box h1{ margin:.67em 0; font-size:2em; font-weight:bold;}
.table_box h2{ margin:.83em 0; font-size:1.5em; font-weight:bold;}
.table_box h3{ margin:1em 0; font-size:1.17em; font-weight:bold;}
.table_box h4{ margin:1.33em 0; font-size:1em; font-weight:bold;}
.table_box h5{ margin:1.67em 0; font-size:0.83em; font-weight:bold;}
.table_box h6{ margin:2.33em 0; font-size:0.67em; font-weight:bold;}
.table_box p{ margin:1em 0;}
.table_box ul, .table_box ol{ padding-left:40px; margin:1em 0;}
.table_box ul{ list-style-type:disc;}
.table_box ol{ list-style-type:decimal;}
.table_box strong{ font-weight:bold;}
.table_box th{ font-weight:bold; text-align:center;}
.table_box em{ font-style:italic;}
.table_box cite{ font-style:italic;}
.table_box address{ font-style:italic;}
.table_box var{ font-style:italic;}
.table_box dfn{ font-style:italic;}
.table_box caption{ text-align:center;}
.table_box table{ margin-bottom:10px;}
.table_box td{ padding:1px 3px;}
.layout{ width:965px; margin-left:auto; margin-right:auto;}
.layout_content:after,
.layout_footer_main:after,
.layout_footer_sub:after,
.layout_home_main:after,
.layout_home_sub:after,
.layout_home_extra:after,
.layout_list_main:after,
.layout_list_sub:after,
.layout_product_main:after,
.layout_product_sub:after{ content:"\0020"; display:block; clear:both; height:0; font-size:0;}
.layout_footer_sub .col_main{ float:left; width:330px; margin-right:88px;}
.layout_footer_sub .col_sub{ float:left; width:300px;}
.layout_footer_sub .col_extra{ float:right; width:220px;}
.layout_content .col_page_sub{ float:left; width:240px;}
.layout_content .col_page_main{ float:right; width:680px;}
.layout_home_sub .col_main{ float:left; width:230px;}
.layout_home_sub .col_sub{ float:right; width:680px;}