* {
	margin		: 0;
	padding		: 0;
}

img {
	border		: none;
}

body {
	font-family	: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size	: 12px;
	color		: #797979;
}

a {
	color		: #08158d;
}

.clear:after {
	content		: url(../images/blank.gif);
	display		: block;
	clear		: both;
	height		: 0;
}

.l_column,
.r_column {
	padding-bottom	: 32768px;
	margin-bottom	: -32768px;
}

.left {
	float		: left;
}

.l_column {
	overflow	: hidden;
	width		: 260px;
}

.right {
	float		: right;
}

.r_column {
	overflow	: hidden;
	width		: 700px;
}

.c_box {
	overflow	: hidden;
	width		: 960px;
	margin		: 0 auto;
	position	: relative;
}

#container {
	width		: 100%;
}

#header {
	width		: 100%;
	background	: url('../images/header_top_bdr.gif') repeat-x;
}

#header h1 {
	color		: #333;
	font-size	: 10px;
	padding-top	: 2px;
}

#header img.contactbtn {
	position	: absolute;
	top		: 0px;
	right		: 0px;
}

#header img.logo {
	margin		: 12px 0;
}

#subheader {
	width		: 100%;
	background	: url('../images/subheader_bg.gif') repeat-x center top;
}

img.topstory {
	margin:0;
	display:block;
}

#subheader .global_menu {
	width		: 960px;
	height		: 70px;
	background	: url('../images/g_menu_bg.jpg') no-repeat;
}

#subheader .global_menu li {
	overflow	: hidden;
	list-style	: none;
	float		: left;
	width		: 137px;
	height		: 70px;
	text-indent	: -9999px;
}

#subheader .global_menu li a {
	display		: block;
	width		: 100%;
	height		: 100%;
}

#main {
	width		: 100%;
	background	: url('../images/main_bg.gif') repeat-x;
}

#main .l_column,
#main .r_column {
	padding-top	: 20px;
}

#main .l_column {
	background	: url('../images/left_top_bg.gif') repeat-x top #f2f2f2;
}

#main .l_column .m_box {
	margin		: 0 5px 10px 5px;
	padding		: 14px;
	border		: #cdcdcd solid 1px;
	background-color: #ffffff;
}

#main .l_column .bnr {
	margin		: 0 5px 10px 5px;
}

#main .l_column .m_box h2 {
	font-size	: 14px;
	padding-left	: 20px;
	margin-bottom	: 5px;
	border-bottom	: #010284 1px dotted;
	color		: #010284;
}

#main .l_column .m_box h2.ico1 {
	background	: url('../images/side_box_icon.gif') no-repeat center left;
}

#main .r_column {
	background	: url('../images/right_top_bg.gif') repeat-x top #ffffff;
}

#main .r_column .m_box,
#main .r_column .listbox,
#main .r_column .bnr {
	padding		: 0 20px;
}

#main .r_column .m_box .history {
	color		: #08158d;
	margin-bottom	: 10px;
}

#main .r_column .m_box .history li {
	list-style	: none;
	float		: left;
	margin-right	: 10px;
}

#main .r_column .m_box .gototop {
	display		: block;
	text-align	: right;
	font-size	: 14px;
	margin		: 5px 0;
	text-decoration	: none;
}

#main .r_column .m_box h2 {
	color		: #010284;
	font-weight	: bold;
	width		: 638px;
	height		: 22px;
	border-bottom	: #010284 5px solid;
	padding		: 0 0 2px 20px;
	background	: url('../images/main_h2_icon.gif') no-repeat center left;
}

#main .r_column .m_box h2.bgt {
	font-size	: 20px;
	margin-bottom	: 20px;
	width		: 100%;
	height		: 30px;
	padding		: 0 0 15px 0;
	line-height	: 200%;
	border-bottom	: #000 6px solid;
	color		: #000;
	background-image: none;
}

#main .r_column .m_box h2.bgt span {
	display		: block;
	float		: left;
	width		: 14px;
	height		: 40px;
	margin-right	: 15px;
	background-color: #000;
}

#main .r_column .m_box h2.bgt.green {
	border-color	: #5db200;
	color		: #5db200;
}

#main .r_column .m_box h2.bgt.green span {
	background-color: #5db200;
}

#main .r_column .m_box h2.bgt.orange {
	border-color	: #ff8003;
	color		: #ff8003;
}

#main .r_column .m_box h2.bgt.orange span {
	background-color: #ff8003;
}

#main .r_column .m_box h2.bgt.blue {
	border-color	: #089bf7;
	color		: #089bf7;
}

#main .r_column .m_box h2.bgt.blue span {
	background-color: #089bf7;
}

#main .r_column .m_box h2.bgt.pink {
	border-color	: #ff54d9;
	color		: #ff54d9;
}

#main .r_column .m_box h2.bgt.pink span {
	background-color: #ff54d9;
}

#main .r_column .m_box h3 {
	padding		: 21px 0 0 25px;
	height		: 44px;
	background	: url('../images/h3_bg.jpg') no-repeat;
}

#main .r_column .m_box h4 {
	color		: #010284;
	font-size	: 16px;
	font-weight	: bold;
	width		: 638px;
	height		: 22px;
	margin		: 20px 0 10px 0;
	border-bottom	: #010284 5px solid;
	line-height	: 170%;
	padding		: 0 0 2px 22px;
	background	: url('../images/main_h4_icon.gif') no-repeat center left;
}

#main .r_column .m_box .databox h4 {
	width		: 594px;
}

#main .r_column .m_box .databox {
	padding		: 20px;
	border		: #b5b5b5 solid 1px;
}

#main .r_column .m_box p {
	padding		: 10px 0;
}

#main .r_column .n_box {
	float		: left;
	text-align	: center;
	width		: 327px;
	height		: 293px;
	margin		: 0 0 6px 6px;
	background	: url('../images/main_lnkbtn_bg.gif') no-repeat;
}

#main .r_column .n_box.st {
	margin-left	: 0;
}

#main .r_column .n_box .hdr {
	margin		: 8px auto;
	text-align	: right;
	width		: 311px;
	height		: 28px;
	background	: no-repeat bottom left;
}

#main .r_column .n_box .hdr.paintinfo {
	background-image: url('../images/main_lnkbtn_001.gif');
}

#main .r_column .n_box .hdr.wallpaint {
	background-image: url('../images/main_lnkbtn_002.gif');
}

#main .r_column .n_box .hdr.roofpaint {
	background-image: url('../images/main_lnkbtn_003.gif');
}

#main .r_column .n_box .hdr.paintmat {
	background-image: url('../images/main_lnkbtn_004.gif');
}

#main .r_column .n_box p {
	text-align	: left;
	width		: 300px;
	margin		: 5px auto;
}

#main .r_column .bnr {
	margin		: 10px 0 20px 0;
}

#footer {
	background	: url('../images/footer_bg.gif') repeat-x;
}

#footer .c_box {
	height		: 210px;
}

#footer .l_column {
	padding-top	: 70px;
	text-align	: center;
	background	: url('../images/footer_left_bg.gif') repeat-x;
}

#footer .l_column p {
	font-weight	: bold;
	font-size	: 14px;
	padding-top	: 10px;
	color		: #fff;
	line-height	: 140%;
}

#footer .r_column, #footer .r_column a {
	font-size	: 14px;
	line-height	: 170%;
	color		: #fff;
	text-decoration	: none;
}

#footer .r_column .u_clm {
	padding		: 18px;
}

#footer .r_column .d_clm {
	padding		: 40px 20px 20px 20px;
}

.ml_020 {
	margin-left	: 20px;
}

.mr_020 {
	margin-right	: 20px;
}

.mb_020 {
	margin-bottom	: 20px;
}

.mb_005 {
	margin-bottom	: 5px;
}

table.sub_01 {
	border-collapse	: collapse;
}

table.sub_01 th {
	color		: #333;
	text-align	: left;
	padding		: 5px 10px;
	border		: #b1b1b1 1px solid;
	background-color: #efeed7;
}

table.sub_01 td {
	padding		: 5px 10px;
	border		: #b1b1b1 1px solid;
	background-color: #fffee7;
}

.buttons_box {
	text-align	: center;
}

.buttons_box input {
	margin		: 15px 5px;
	padding		: 10px 30px;
}

.redbox {
	width		: 90%;
	border		: #fcc solid 1px;
	padding		: 20px;
	margin		: 10px auto;
	text-align	: center;
	background-color: #fdd;
}

.redbox strong {
	font-size	: 16px;
	color		: #d44;
}

.redbox_sub {
	width		: 90%;
	border		: #fdd solid 1px;
	padding		: 20px;
	margin		: 10px auto;
	background-color: #fee;
}

.redbox_sub strong {
	color		: #d44;
}

.sc_box {
	float		: right;
	width		: 460px;
}

.mini_faq dt {
	font-weight	: bold;
	color		: #d44;
	padding		: 5px 0 0 20px;
	background	: url('../images/arrow_1.gif') no-repeat 4px 8px;
}

.mini_faq dd {
	padding		: 0 0 5px 20px;
	border-bottom	: #ccc dotted 1px;
}

.mini_faq dd.last {
	border		: none;
}
