*
	{ margin:0; padding:0; }
body
	{ margin:0; padding:0; background:#efefef; }
p, ul, ol, input, textarea
	{ font-size:14px; line-height:24px; color:#232323; margin:0; padding:0; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif; }
h1,h2,h3,h4,h5,h6
	{ margin:0; padding:0; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif; color:#232323; }
ul ul, ul ol, ol ol, ol ul
	{ margin-top:0; font-size:14px; }
p input
	{ margin-top:0; font-size:14px; line-height:24px; }
td, th
	{ font-size:14px; line-height:24px; color:#232323; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif; }
a
	{ color:#232323; text-decoration:none; }
a:hover
	{ color:#b0b0b0; text-decoration:underline; }
img
	{ border:0; vertical-align:top; }

/* 共通 */
#container { margin:0 auto; text-align:center; background: url(../img/cmn/bg.gif) repeat-y top center;  }    
.clear { clear:both; }
.fl { float:left; }
.fr { float:right; }
.pgt5 { padding-top:5px; }
.pgt10 { padding-top:10px; }
.pgt20 { padding-top:20px; }
.pgt30 { padding-top:30px; }
.pgt40 { padding-top:40px; }
.pgl10 { padding-left:10px; }
.pgl29 { padding-left:29px; }
.pgb10 { padding-bottom:10px; }
.pgb50 { padding-bottom:50px; }
.pgb160 { padding-bottom:160px; }
.t-red_b { color:#e60012; font-weight:bold; }

.ov_white a:hover img {
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}

/* 共通ヘッダー */
#head_container { margin:0 auto; text-align:center; background:#fff; }
#head_top { width:1024px; margin:0 auto; }
#head_logo { float:left; text-align:left; padding:18px 0 0 0; }
#head_logo p {}
#head_logo h1 { position:relative; top:8px; left:18px; display:inline; height:42px; }
#head_contact { float:right; padding:6px 0 0 0; text-align:right; }
#hc_l { float:left; padding-right:8px; margin-top:4px; }
#hc_r { float:left; text-align:left; margin-top:4px; }
.hc_txt { line-height:12px; font-size:12px; }
.hc_tel { padding-top:2px; }
#top_menu { height:45px; border-top:1px solid #afafaf; border-bottom:1px solid #afafaf; margin-top:10px; }
ul#tm_area { width:1024px; height:45px; list-style-type:none; margin: 0 auto; text-align: center;}
ul#tm_area li.tmh { float:left; width:74px; height:45px; }
ul#tm_area li.tm { float:left; width:190px; height:45px; }

/* 共通メインコンテンツ */
#main_container { margin:0 auto; width:1024px; padding:0px; background:#fff; }

/* 共通フッター */
#foot_container { width:1024px; height:140px; margin:0 auto; text-align:center; padding-top:60px; }
.foot_l { padding-left:26px; }
.foot_r { padding-right:26px; text-align:right; }
.foot_l p { font-size:12px; line-height:30px; }
.foot_r p { font-size:12px; line-height:14px; }
.fm { margin-top:5px; width:120px; text-align:left; }
.fm p { background: url(../img/cmn/arrow_b.png) no-repeat 0 8px; padding-left:18px; }
.fm p a { color:#232323; text-decoration:none; }
.fm p a:hover { color:#b0b0b0; text-decoration:none; }

/* サブページ共通コンテンツ */
#sub_container { margin:0 auto; width:960px; }
#mp_container { margin:0 auto; width:1004px; padding:0px; }
.title_cont { margin:0 auto; border-bottom:1px solid #afafaf; }
.title_cont img { padding-bottom:10px; }
.s_cont { width:960px; text-align:left; padding-top:20px; margin:0px; }
.ss_cont { width:640px; text-align:left; margin:0 auto; }
.s_line { width:960px; height:2px; border-bottom:1px solid #afafaf; padding-top:30px; }

.basic_tb table { width:100%; margin:0 auto; border-collapse: collapse; border:1px solid #e3e3e3; }
.basic_tb tr { height:auto; }
.basic_tb th, .basic_tb td { vertical-align:middle; padding:8px 0 8px 0; border-bottom: 1px solid #e3e3e3; }
.basic_tb th { width:30%; text-align:left; font-weight:normal; padding-left:10px; background:#f7f7f7; border-right: 1px solid #e3e3e3; }
.basic_tb td { text-align:left; padding-left:10px; padding-right:10px; }
.basic_tb .bp { background:#fdf5f6; }



