body {
	margin: 0px;
	padding: 0px;
	background-image: url(../images/bg/bg_main.jpg);
	background-repeat: repeat-x;
	background-position: top;

}
p {margin:0;padding:0;}
img {border-top-style: none;border-right-style: none;border-bottom-style: none;border-left-style: none;}
ul, li {list-style-type: none;}
h3{margin: 0px;padding: 0px;}



/*link*/

a:link {color: #0066CC;text-decoration: none;}
a:visited {color: #0066CC;text-decoration: none;}
a:hover {color: #CC0000;text-decoration: underline;}


/*class*/

.cb {clear: both;}
.cl_img_rt {float: right;margin-left: 10px;}
.none {font-size: 14px;line-height: 18px;font-weight: normal;color: #333333;}
.none_01 {margin: 0px;padding: 0px;}
.map {margin-bottom: 15px;margin-left: 15px;}
.mg_com {
	margin-bottom: 15px;
	margin-left: 0px;
	padding-left: 0px;
}
.shomei{
	margin-top: 20px;
	margin-bottom: 20px;
}
.shomei span{
	font-weight: bold;	
}

.img_rt_02 {float: left;margin-right: 10px;margin-bottom: 5px;}
.mg_2020 {margin-bottom: 20px;margin-top: 10px;}
.img_rt_ad {
	float: right;
	padding: 3px;
	margin-bottom: 10px;
	margin-left: 10px;
	border: 1px solid #666666;
}
.img_lt_ad {
	float: left;
	padding: 3px;
	margin-bottom: 10px;
	margin-right: 10px;
	border: 1px solid #666666;
}

.waku {
	border: 1px solid #CCCCCC;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.waku2 {
	padding: 5px;
	border: 1px solid #CCCCCC;
}



.font_red{color:#CC0000;}
.font_hissu {
	padding: 0px;
	font-size: 12px;
	color: #CC0000;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


.cat_title {font-size: 12px;color: #666666;margin-left: 10px;}

.box_text {height: auto;width: auto;margin-top: 5px;margin-bottom: 15px;margin-left: 10px;}

.mt-image-none{
	margin: 0px;
	padding: 0px;
}

.link {text-align: right;padding-top: 10px;padding-bottom: 10px;}
.link_02 {text-align: right;margin-right: 10px;clear: left;height: 15px;width: auto;margin-bottom: 5px;}
.link_03 {text-align: right;margin-bottom: 5px;margin-left: 10px;clear: left;font-size: 1px;margin-right: 5px;margin-top: 5px;}
.link_04 {
	text-align: right;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #333;
}

.blog_inq {background-image: url(../images/mark/side_1.png);background-repeat: no-repeat;background-position: left center;	margin-top: 10px;margin-bottom: 10px;padding-left: 25px;font-size: 14px;}


.mark_or {background-image: url(../images/mark/orange_01.jpg);background-position: left center;background-repeat: no-repeat;list-style-type: none;padding-left: 20px;}

.head_text {margin-top: 3px;}
.sp_com_logo {margin-top: 7px;float: left;}
.sp_div {margin-top: 25px;}
.menu_logo {margin-left: 5px;margin-top: 0px;display: block;}

.img_right{float: right;margin-bottom: 10px;margin-left: 10px;}
.img_left{float: left;margin-right: 10px;margin-bottom: 10px;}
.font_12 {
	font-size: 12px;
	color: #333333;
	text-align: center;
}


.font_14 {font-size: 14px;}
.font_red16 {font-size: 16px;font-weight: bold;color: #CC0000;}
.font_gray14 {
	font-size: 80%;
	color: #333;
}
#lineup .font_ap {
	font-size: 20px;
	font-weight: bold;
	color: #C90;
}

.red {color: #CC0000;}


/*dl*/

.dlarea {
	font-size: 80%;
	margin-left: 10px;
	line-height: 1.6em;
}
.dlarea dl {padding: 0px;margin-top: 10px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;}
.dlarea dt {
	padding: 0px;
	font-weight: bold;
	margin: 0px;
}
.dlarea dd {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.half_box {float: left;height: 280px;width: 325px;padding-left: 10px;}

/*h2*/

.h2area_04 {
	color: #333;
	padding-left: 10px;
}
.h2area_04 h2 {
	font-size: 80%;
	line-height: 1.6em;
	font-weight: normal;
}
.com_h3 {
	margin-bottom: 20px;
}
.mg_pic {
	margin-top: 15px;
	margin-bottom: 15px;
}




/*base*/

#wrapper {height: auto;width: 962px;margin-right: auto;margin-left: auto;}
#contents {background-image: url(../images/bg/outline2.gif);background-repeat: repeat-y;height: auto;width: auto;padding-right: 11px;	padding-left: 11px;}


/**/

#menu_logo {text-align: center;margin-bottom: 10px;height: auto;width: auto;}

/**/

#main_01 {
	background-position: top;
	height: auto;
	width: 940px;
	background-image: url(../images/bg/bg_sub_main.jpg);
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-left: 0px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}


/**/

#introduction {
	background-image: url(../images/bg/line_02.png);
	background-repeat: repeat-x;
	background-position: bottom;
	height: auto;
	width: 505px;
	padding-bottom: 10px;
}
#introduction p {
	font-size: 80%;
	line-height: 1.6em;
	color: #333;
	margin: 0px;
	padding: 0px;
}

/**/

#banner {height: auto;width: 210px;font-size: 1px;}
#banner ul {margin: 0px;padding: 0px;}
#banner li {margin-bottom: 5px;padding: 0px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}


/*g-navi*/
#g_navi {height:54px;background-image: url(../images/menu/g_navi1.jpg);background-repeat: no-repeat;width: 940px;}
#g_navi ul {margin: 0px;padding: 0px;}
#g_navi li {display:inline;list-style-type:none;margin: 0px;padding: 0px;}
#g_navi li a {height:54px;display:block;float:left;text-indent:-9810em;text-decoration:none;overflow:hidden;}
/*------off*/
#g_navi li.g_navi01 a {background:url(../images/menu/g_navi1.jpg) no-repeat 0px 0px;width:177px;}
#g_navi li.g_navi02 a {background:url(../images/menu/g_navi1.jpg) no-repeat -177px 0px;width:199px;}
#g_navi li.g_navi03 a {background:url(../images/menu/g_navi1.jpg) no-repeat -376px 0px;width:191px;}
#g_navi li.g_navi04 a {background:url(../images/menu/g_navi1.jpg) no-repeat -567px 0px;width:193px;}
#g_navi li.g_navi05 a {background:url(../images/menu/g_navi1.jpg) no-repeat -760px 0px;width:180px;}
/*------hover*/
#g_navi li.g_navi01 a:hover {background-image: url(../images/menu/g_navi2.jpg);background-repeat: no-repeat;background-position: -0px -54px;
}
#g_navi li.g_navi02 a:hover {background-image: url(../images/menu/g_navi2.jpg);background-repeat: no-repeat;background-position: -177px -54px;}
#g_navi li.g_navi03 a:hover {background:url(../images/menu/g_navi2.jpg) no-repeat -376px -54px;}
#g_navi li.g_navi04 a:hover {background:url(../images/menu/g_navi2.jpg) no-repeat -567px -54px;}
#g_navi li.g_navi05 a:hover {background:url(../images/menu/g_navi2.jpg) no-repeat -760px -54px;}

/*------on*/
#g_navi li.g_navi01_on a 
{background-image: url(../images/menu/g_navi2.jpg);background-repeat: no-repeat;background-position: 0px -54px;width:177px;}
#g_navi li.g_navi02_on a 
{background-image: url(../images/menu/g_navi.jpg);background-repeat: no-repeat;background-position: -150px -49px;width:199px;}
#g_navi li.g_navi03_on a {background:url(../images/menu/g_navi2.jpg) no-repeat -300px -49px;width:191px;}
#g_navi li.g_navi04_on a {background:url(../images/menu/g_navi2.jpg) no-repeat -493px -49px;width:193px;}
#g_navi li.g_navi05_on a {background:url(../images/menu/g_navi2.jpg) no-repeat -673px -49px;width:180px;}
/*end*/



/*header*/

#header {
	padding-left: 20px;
	background-image: url(../images/bg/header_03.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	font-size: 1px;
	height: 119px;
	width: auto;
}

#header h1 {font-size: 12px;font-weight: normal;margin: 0px;padding-top: 10px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}

#header #s_navi ul {
	font-size: 10px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#header #s_navi li {
	float: right;
	list-style-type: none;
	padding-right: 10px;
	background-image: url(../images/mark/mark_1.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}
#header #s_navi {
	width: 250px;
	height: 20px;
	background-image: url(../images/bg/s_navi.png);
	background-repeat: no-repeat;
	text-align: right;
	background-position: right center;
	margin-left: 355px;
	margin-top: 48px;
}


/*header2*/

#header2 {background-image: url(../images/bg/outline2.gif);background-repeat: repeat-y;height: 54px;width: 951px;padding-left: 11px;}



/*footer*/

#footer {
	background-image: url(../images/logo/footer_1.jpg);
	background-repeat: no-repeat;
	height: 135px;
	width: auto;
	padding-left: 30px;
	padding-top: 18px;
}
#footer p {font-size: 12px;}
#footer address {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	margin-right: 20px;
	font-style: normal;
	height: 20px;
	margin-top: 5px;
	margin-bottom: 25px;
}

#footer #f_navi ul {margin: 0px;padding: 0px;list-style-type: none;font-size: 12px;width: auto;height: 15px;}
#footer #f_navi li {float: left;margin: 0px;padding: 0px;}
#footer #f_navi {
	height: 15px;
	padding-bottom: 20px;
}
#footer .copyright {
	padding: 0px;
	text-align: center;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	height: 20px;
	width: auto;
}


/*sub_main*/

#main {
background-image: url(../images/bg/bg_sub_main.jpg);
	background-repeat: no-repeat;
	background-position: top;
	height: auto;
	width: 940px;
	margin: 0px;
	padding: 0px;
}


#main #right {float: left;height: auto;margin-top: 2px;margin-left: 0px;}
#main #left {float: left;width: 700px;height: auto;margin-top: 5px;}


/*menu*/


#side_menu {
	background-image: url(../images/bg/side_menu_1.jpg);
	height: auto;
	width: 210px;
	background-repeat: repeat-y;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#side_menu #inner {
	background-color: #FFFFFF;
	width: 190px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	height: auto;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}
#side_menu #inner ul {margin: 0px;padding: 0px;font-size: 12px;list-style-type: none;}
#side_menu #inner li {
	background-image: url(../images/bg/side_menu_md.jpg);
	background-repeat: no-repeat;
	height: auto;
	width: auto;
	margin-bottom: 2px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 30px;
	background-color: #DFDFDF;
	background-position: left center;
}

/**/

#main #back_top {
	width: 670px;
	text-align: right;
	margin-top: 50px;
	margin-bottom: 30px;
	padding-bottom: 2px;
	height: auto;
	padding-top: 0px;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}

#main #side_menu .side_03 {margin: 0px;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 5px;}
#main #side_menu .side_03 li {height: 70px;width: 200px;margin-bottom: 5px;margin-top: 0px;margin-right: 0px;margin-left: 0px;padding: 0px;
}

#main #hd_long {padding-top: 3px;}

/**/

#main #long {
	height: auto;
	margin-right: 0px;
	margin-top: 3px;
	margin-left: 20px;
	width: 900px;
	margin-bottom: 0px;
	padding-bottom: 50px;
}
#main #long .box_div {height: 180px;width: 280px;float: left;margin-right: 10px;margin-bottom: 15px;margin-left: 5px;color: #333;}
#main #long .box_div p {font-size: 12px;line-height: 18px;margin: 0px;padding-top: 0px;padding-right: 10px;padding-bottom: 0px;padding-left: 10px;}
#main #long .banner_div {
	font-size: 12px;
	padding: 0px;
	vertical-align: bottom;
	height: 120px;
	width: auto;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#main #long #box_lt {width: 680px;float: left;height: auto;}
#main #long #box_rt {float: right;width: 200px;}
#main #long .banner_div li {
	float: left;
	margin-left: 5px;
	margin-right: 10px;
}
#main #long .text_div {
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	margin-right: 20px;
	margin-left: 15px;
	margin-top: 0px;
	margin-bottom: 10px;
	text-indent: 1em;
	padding: 0px;
	color: #333333;
}


/*faq*/

#faq {height: auto;width: auto;margin-left: 15px;}

#faq #box_faq {height: auto;}
#faq #box_faq ul {font-size: 12px;margin-top: 10px;margin-bottom: 30px;list-style-type: none;margin-left: 20px;}
#faq #box_faq li {
	background-image: url(../images/mark/orange_01.jpg);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	line-height: 23px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-right: 35px;
}
#faq #box_faq .md_faq {
	background-image: url(../images/md/faq_01.jpg);
	background-repeat: no-repeat;
	height: 19px;
	width: 660px;
	font-size: 12px;
	padding-top: 6px;
	padding-left: 20px;
	font-weight: normal;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#faq #box_faq .faq_q {
	background-color: #FBE2D2;
	background-image: url(../images/mark/q_01.jpg);
	background-repeat: no-repeat;
	margin-left: 15px;
	margin-right: 35px;
	height: 18px;
	font-size: 12px;
	padding-left: 45px;
	padding-top: 7px;
	color: #333333;
	margin-bottom: 0px;
}
#faq #box_faq .faq_an {
	background-image: url(../images/mark/a_02.jpg);
	background-repeat: no-repeat;
	background-color: #F3F3F3;
	margin-right: 35px;
	margin-left: 15px;
	margin-top: 0px;
	margin-bottom: 25px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 45px;
	background-position: left top;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}

/*advan*/

#advan {
	margin-bottom: 15px;
	height: auto;
	width: 680px;
	color: #333;
	padding-left: 15px;
	padding-top: 30px;
}

#advan h2 {padding: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;clear: left;}

#advan .text_advan {font-size: 12px;line-height: 18px;padding-right: 10px;}
#advan .link {font-size: 12px;line-height: 18px;margin-top: 10px;margin-bottom: 10px;}
#advan .img_rt_01 {float: right;margin-bottom: 10px;margin-left: 10px;display: block;}
#advan .inner {height: auto;margin-bottom: 30px;padding: 15px;border: 1px solid #999999;width: 650px;}
#advan .img_lt_01 {float: left;margin-right: 10px;margin-bottom: 10px;}


/*nav*/

#nav_tp {
	height: 50px;
	width: 670px;
	clear: left;
	text-align: right;
	font-size: 12px;
	padding-top: 10px;
	margin-top: 50px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	margin-bottom: 20px;
}


/*sitemap*/

#sitemap {
	color: #333;
	margin-left: 15px;
	width: 680px;
}
#sitemap dl {
	border: 1px solid #CCCCCC;
	height: auto;
	width: 290px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 20px;
	margin-right: 25px;
	margin-bottom: 15px;
	margin-left: 10px;
	font-size: 12px;
	float: left;
	display: block;
}

#sitemap dt {
	background-color: #EFEFEF;
	height: 20px;
	width: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#sitemap dd {
	line-height: 18px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	background-image: url(../images/mark/site_01.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}


/**/


#right_sub02 
{float: right;height: auto;width: 210px;padding-right: 5px;padding-top: 15px;margin-top: 0px;margin-bottom: 0px;margin-left: 0px;}


#left_sub02 {
	float: left;
	height: auto;
	margin: 0px;
	width: 710px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
}
#left_sub02 #division {padding-left: 25px;}



/*com*/

#com h2 {padding: 0px;margin-top: 20px;margin-bottom: 25px;}
#com {height: auto;width: 680px;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 15px;}
#com .pp_01 {
	font-size: 12px;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
#com .pp_01 dt {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 14px;
	color: #333;
}
#com .pp_01 dd {
	margin-bottom: 15px;
	line-height: 18px;
	margin-left: 0px;
	color: #333;
	font-size: 14px;
}
#com .inner .box_two_com {float: left;height: auto;width: 320px;margin-bottom: 20px;}
#com .inner .box_two_com ul {margin: 0px;padding: 0px;}
#com .inner .box_two_com li {padding: 0px;margin-top: 0px;margin-right: 20px;margin-bottom: 0px;margin-left: 0px;}
#com .inner, #contact .inner {
	line-height: 1.6em;
	margin-bottom: 50px;
	height: auto;
	margin-right: 0px;
	margin-left: 0px;
	font-size: 80%;
	color: #333333;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	width: 645px;
}

#com #peaper {text-align: center;height: auto;width: 670px;}

/*contact*/

#contact #box_inq_02 {
	background-color: #EFEFEF;
	font-size: 80%;
	line-height: 1.6em;
	border: 1px solid #999999;
	margin: 0px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}
#contact #box_inq_02 ul {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

#contact .box_center_img {text-align: center;}
#contact .box_center_img ul {list-style-type: none;padding: 0px;margin-top: 20px;margin-right: 0px;margin-bottom: 20px;margin-left: 20px;}
#contact .box_center_img li {float: left;list-style-type: none;padding: 0px;margin-top: 0px;margin-right: 30px;margin-bottom: 0px;	margin-left: 0px;}
#contact h3 {font-size: 14px;margin-left: 20px;margin-bottom: 5px;padding-bottom: 0px;margin-top: 30px;color: #CC0000;}
#contact .boshuu_01 {font-size: 12px;line-height: 18px;}
#contact .boshuu_01 li {list-style-type: decimal;line-height: 20px;}
#contact {
	height: auto;
	padding-left: 15px;
	width: 680px;
}
#contact h3 {padding: 0px;font-size: 16px;line-height: 18px;margin-top: 0px;margin-right: 0px;margin-bottom: 5px;margin-left: 0px;}
#contact .inner .img_lt {padding: 0px;margin-top: 10px;margin-right: 0px;margin-bottom: 10px;margin-left: 0px;}
#contact .inner .img_lt li {float: left;margin-right: 20px;}

#contact .inner2 {
	line-height: 1.5em;
	margin-bottom: 20px;
	height: auto;
	margin-right: 0px;
	margin-left: 0px;
	font-size: 80%;
	color: #333333;
	padding-top: 0px;
	padding-bottom: 0px;
	width: 665px;
	padding-right: 10px;
}
#contact .inner2 .imgbox {
	height: auto;
	width: 180px;
	float: left;
	margin-top: 30px;
}
#contact .inner2 .form_rt {
	float: right;
	width: 470px;
	margin-top: 0px;
}





/*entry*/

#entry #menu_05 a:link {color: #FFF;text-decoration: none;}
#entry #menu_05 a:visited {color: #FFF;text-decoration: none;}
#entry #menu_05 a:hover {color: #CC0000;text-decoration: underline;}

#entry {
	width: 210px;
	height: auto;
	font-size: 1px;
	color: #FFF;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	background-image: url(../images/bg/entry_01.jpg);
	background-repeat: repeat-y;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 0px;
	margin-left: 0px;
}
#entry #menu_05 li {
	font-size: 12px;
	line-height: 18px;
	background-image: url(../images/mark/orange_03.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 10px;
	padding-left: 15px;
	margin-bottom: 6px;
}
#entry #menu_05 ul {
	list-style-type: none;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #000;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/*contact*/



/*top*/

#hd_flash {background-image: url(../images/bg/outline.jpg);background-repeat: repeat-y;}


#flash 
{float: right;background-color: #000000;height: 225px;width: 300px;font-size: 1px;margin-top: 25px;margin-right: 15px;	margin-bottom: 0px;margin-left: 0px;padding: 0px;border: 1px solid #CCCCCC;}
#bg_flash 
{background-image: url(../images/head/main_04.jpg);height: 280px;width: 939px;margin-left: 11px;background-repeat: no-repeat;}


/*sub_div*/

#main #right_sub #division {height: auto;}
#main #right_sub #division ul {padding: 0px;margin-top: 10px;margin-right: 10px;margin-bottom: 10px;margin-left: 15px;font-size: 12px;}
#main #right_sub #division li {line-height: 18px;margin-bottom: 10px;}

#main #division h3 {
	font-size: 14px;
	line-height: 18px;
	padding-right: 0px;
	font-weight: normal;
	height: auto;
	width: auto;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	color: #333;
}
#main #division p {font-size: 14px;line-height: 20px;color: #333;}
#main #division .bod {font-weight: bold;border-left-width: 3px;border-left-style: solid;border-left-color: #CC0000;padding-left: 5px;}

/*topics*/

#topics h2 
{
background-image: url(../images/md/md_topics_04.jpg);margin: 0px;height: 29px;padding-top: 10px;padding-right: 0px;	padding-bottom: 0px;padding-left: 25px;background-repeat: no-repeat;font-size: 14px;color: #333333;
}

#topics h2 span {font-size: 12px;color: #666;margin-left: 10px;}

#topics h3 {color: #C00;font-size: 12px;font-weight: normal;padding: 0px;margin-top: 10px;margin-right: 0px;margin-bottom: 15px;	margin-left: 0px;}
#topics .inner {
	height: auto;
	width: auto;
	margin-bottom: 15px;
	padding-right: 10px;
	padding-left: 15px;
	padding-bottom: 30px;
	margin-right: 0px;
}
/**/

#topics {
	height: auto;
	width: 670px;
	font-size: 80%;
	line-height: 1.6em;
	margin-left: 0px;
	margin-top: 30px;
	color: #333;
}
#topics dl{
	margin: 0px;
	padding: 0px;
}
#topics dt {
	float: left;
	width: 120px;
	background-image: url(../images/mark/gray_01.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	color: #CC0000;
	clear: left;
	font-size: 12px;
}

#topics dd {
	margin-left: 20px;
	float: left;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	width: 470px;
	margin-bottom: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}

/*submenu*/

#sub_menu_03 {
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	list-style-type: none;
	width: 200px;
	height: auto;
	font-size: 1px;
	padding: 0px;
	margin-top: 10px;
}
#sub_menu_03 ul {list-style-type: none;padding: 0px;margin-top: 5px;margin-right: 0px;margin-bottom: 5px;margin-left: 0px;}
#sub_menu_03 ul li {
	height: auto;
	width: 200px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 5px;
	list-style-type: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	display: block;
}

/*pankuzu*/

#pan_01 {
	font-size: 12px;
	line-height: 18px;
	margin-top: 10px;
	margin-bottom: 5px;
	padding-bottom: 10px;
	margin-right: 0px;
	margin-left: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 15px;
	padding-left: 25px;
	width: auto;
}

/*blog*/

#blog_01 .ekispa {
	height: auto;
	width: 640px;
	border: 1px solid #999999;
	background-repeat: repeat-x;
	font-size: 14px;
	color: #333333;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}

#blog_01 .ekispa_sub{
	height: auto;
	background-repeat: repeat-x;
	font-size: 12px;
	color: #333333;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#blog_01 .ekispa_sub img {
	border: 1px solid #666666;
	padding: 1px;
	margin-left: 0px;
}








#blog_01 {
	height: auto;
	margin-left: 15px;
	width: 670px;
}
#blog_01 h2 {
	background-image: url(../images/md/blog_md.jpg);
	background-repeat: no-repeat;
	height: 35px;
	width: 670px;
	padding-left: 20px;
	font-size: 14px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-weight: bold;
	padding-bottom: 0px;
	line-height: 35px;
	padding-top: 3px;
}
#blog_01 .ekispa p,#blog_01 .ekispa_sub {
	font-size: 80%;
	color: #333;
	line-height: 1.6em;
	margin-bottom: 10px;
}

#blog_01 .date {
	font-size: 12px;
	color: #C00;
	font-weight: normal;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	height: 30px;
	line-height: 30px;
}
#blog_01 #menu_year {
	background-image: url(../images/menu/year_01.jpg);
	background-repeat: no-repeat;
	height: 22px;
	width: 670px;
	padding-top: 8px;
	margin-bottom: 20px;
}
#blog_01 #menu_year ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 100px;
	padding: 0px;
	font-size: 12px;
	color: #FFFFFF;
}
#blog_01 #menu_year li {
	float: left;
	background-image: url(../images/mark/red_04.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	margin-right: 30px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#blog_01 #menu_year a:link {color: #FFFFFF;text-decoration: none;}
#blog_01 #menu_year a:visited {color: #FFFFFF;text-decoration: none;}
#blog_01 #menu_year a:hover {color: #FF0000;text-decoration: underline;}



/*case*/

#left_sub02 #case .case_box .lt {height: auto;width: 160px;float: left;}
#left_sub02 #case .case_box {
	background-image: url(../images/bg/line_02.png);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 10px;
	font-size: 14px;
	color: #666666;
	margin-bottom: 10px;
	margin-left: 10px;
}

#left_sub02 #case .case_box .rt h2 {
	background-color: #E8E8E8;
	font-size: 14px;
	font-weight: normal;
	height: 20px;
	width: auto;
	padding-top: 5px;
	padding-right: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	background-image: url(../images/md/case_02.jpg);
	background-position: left center;
	background-repeat: no-repeat;
}

#left_sub02 #case .case_box .rt h3 {
	font-size: 12px;
	font-weight: normal;
	color: #C00;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#left_sub02 #case {
	height: auto;
	width: 670px;
	padding-left: 15px;
	font-size: 14px;
	color: #666666;
}
#left_sub02 #case .date {
	font-size: 12px;
	color: #CC0000;
	font-weight: normal;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
}

#left_sub02 #case h2 {
	padding-left: 10px;
	font-size: 14px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	font-weight: normal;
	color: #666666;
	line-height: 18px;
	text-indent: 1em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-bottom: 10px;
}
#left_sub02 #case #case_entry h2 {
	background-image: url(../images/md/blog_md.jpg);
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-left: 15px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	height: 35px;
	width: auto;
}
#left_sub02 #case #case_entry h3 {
	font-size: 12px;
	color: #C00;
	font-weight: normal;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
#left_sub02 #case #case_entry p {font-size: 14px;line-height: 20px;color: #666666;padding-right: 10px;}
#left_sub02 #case #case_entry .inner {padding-right: 15px;padding-left: 15px;}

#left_sub02 #case .case_box .rt {
	float: left;
	height: auto;
	width: 500px;
	padding-left: 0px;
}
#left_sub02 #case .case_box .lt img {
	padding: 1px;
	border: 1px solid #666666;
}

/**/

#year {
	height: auto;
	width: 660px;
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 18px;
	background-image: url(../images/bg/line_02.png);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}

#year ul {margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 5px;padding-top: 0px;padding-right: 0px;padding-bottom: 5px;
	padding-left: 0px;}
#year ul .orange {background-image: url(../images/mark/orange_02.jpg);background-repeat: no-repeat;background-position: left center;}
#year ul li {float: left;margin-right: 20px;padding-left: 20px;}
#year ul .none {font-weight: bold;padding-left: 0px;color: #000000;}





/**/

#long .box_div h2 {padding: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 10px;margin-left: 0px;}
#long .box_div span {margin: 0px;padding: 0px;height: 77px;width: 280px;}



/**/

#lineup .line_box05 dl {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	float: left;
	font-size: 80%;
	color: #333;
	padding: 0px;
}


#lineup .line_box05 dt {margin-bottom: 5px;margin-left: 0px;padding: 0px;font-size: 14px;font-weight: bold;}
#lineup .line_box05 dd {margin: 0px;padding: 0px;}
#lineup .Inner_Line {margin-left: 0px;margin-bottom: 20px;height: auto;padding-bottom: 20px;clear: left;}

#lineup .h2area_02 h2 {
	background-image: url(../images/md/line_md_02.jpg);
	background-repeat: no-repeat;
	height: 30px;
	padding-top: 13px;
	font-size: 14px;
	font-weight: bold;
	padding-left: 10px;
	color: #333;
	clear: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


#lineup .h2area_03 h2 {
	background-image: url(../images/md/line_md_02.jpg);
	background-repeat: no-repeat;
	height: 30px;
	padding-top: 10px;
	font-size: 16px;
	font-weight: bold;
	padding-left: 10px;
	color: #333;
	clear: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}





#lineup .line_box05 .inner {
	float: left;
	height: auto;
	width: 500px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#lineup .line_box05 {
	background-image: url(../images/bg/line_02.png);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 0px;
	height: 120px;
	width: auto;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#lineup .line_box05 .lt {
	float: left;
	height: 120px;
	width: auto;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}


#lineup .line_box05 h3 {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	color: #333333;
	margin-bottom: 5px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
#lineup .line_box05 .inner p {margin: 0px;padding: 0px;}
#lineup  p {
	font-size: 80%;
	line-height: 1.6em;
}
#lineup h3 {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#lineup {margin-left: 20px;width: 670px;height: auto;}
#lineup .box_lineup_02 {
	background-color: #EFEFEF;
	width: 658px;
	margin-left: 20px;
	font-size: 12px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
#lineup .text_line_01 {
	background-image: url(../images/md/lineup_01.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	height: 65px;
	width: auto;
	margin: 0px;
	font-size: 1px;
}
#lineup .inner_01 {
	height: 90px;
	margin-left: 30px;
	margin-right: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
	background-image: url(../images/bg/line_01.jpg);
	background-repeat: repeat-x;
}

#lineup .box_inner_03 {
	border: 1px solid #CCCCCC;
	padding: 10px;
	width: 620px;
	height: auto;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
}
#lineup .box_inner_03 .shousai_01 {
	clear: both;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	padding-top: 5px;
}
#lineup h4 {font-size: 12px;color: #4A93FF;background-color: #EBEBEB;height: 20px;margin-top: 1px;padding-top: 5px;padding-left: 10px;}
#lineup .line_waku {
	height: auto;
	width: auto;
	margin-bottom: 30px;
}
#lineup #BcsBox {
	background-color: #F3F3F3;
	border: 1px solid #999999;
	height: auto;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	margin-bottom: 30px;
}
#lineup .ulbcs {
	padding: 0px;
	font-size: 14px;
	color: #003366;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#lineup .ulbcs li {
	margin-bottom: 10px;
}

/**/
#lineup #bcs01 {
	background-image: url(../images/bg/bcs_01.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#lineup #bcs02 {
	background-image: url(../images/bg/bcs_02.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#lineup #bcs03 {
	background-image: url(../images/bg/bcs_03.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#lineup #bcs04 {
	background-image: url(../images/bg/bcs_04.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	clear: left;
}

/**/

#lineup .bcs_contents {
	height: auto;
	width: auto;
	padding-left: 90px;
	clear: left;
	margin-bottom: 30px;
}
#lineup .md_bcs {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-left: 10px;
	height: auto;
	width: auto;
	margin-bottom: 15px;
}
#lineup .bcs_border {padding: 10px;border: 1px dashed #999999;margin-top: 15px;margin-bottom: 15px;height: auto;width: auto;}
#lineup #bcs02 dl {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 80%;
	color: #333;
	line-height: 1.5em;
}
#lineup #bcs02 dt {font-weight: bold;margin-bottom: 10px;}
#lineup #bcs02 dd {padding: 0px;margin-top: 5px;margin-right: 0px;margin-bottom: 15px;margin-left: 10px;}

#lineup .inner .dl_bcs {
	padding-left: 15px;
	margin-top: 10px;
	padding-top: 10px;
	margin-bottom: 10px;
}
#lineup .dl_bcs dd {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#lineup .inner .dl_bcs dt {
	background-image: url(../images/logo/bcs_case.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 50px;
	height: 24px;
	padding-top: 10px;
	font-size: 80%;
	color: #333;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #666666;
	margin-bottom: 15px;
	font-weight: bold;
}
#inquiry_under {
	text-align: center;
	margin-top: 100px;
	margin-bottom: 20px;
	height: auto;
	width: auto;
	clear: both;
}
#lineup #box_air dl {
	float: left;
	width: 215px;
	height: 200px;
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#lineup #box_air dd {
	padding-top: 5px;
	font-size: 14px;
	color: #666666;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: center;
	line-height: 16px;
}
#lineup #box_air {
	margin-left: 15px;
}
#lineup #box_air dt {
	margin: 0px;
	padding: 0px;
}
#lineup .inner_line {
	height: auto;
	width: auto;
	margin-bottom: 20px;
}
#lineup .half_box2 .md_are {
	padding-left: 20px;
	background-image: url(../images/mark/md_01.jpg);
	background-repeat: no-repeat;
	font-size: 14px;
	color: #333333;
	height: 25px;
	padding-top: 5px;
}
#lineup .half_box2 {
	float: left;
	height: auto;
	width: 310px;
	margin-right: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}

#lineup .h3area_01  {
	clear: both;
}

#lineup .h3area_01 h3  {
	padding-left: 20px;
	background-image: url(../images/mark/md_01.jpg);
	background-repeat: no-repeat;
	font-size: 14px;
	color: #333333;
	height: 25px;
	padding-top: 5px;
}
#lineup .half_box #flash_bcs {
	border: 1px solid #999999;
	height: 225px;
	width: 300px;
	padding: 5px;
}
#lineup .line_ul {
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#lineup .line_ul li {
	margin-bottom: 15px;
}





#BoxInner {width: auto;height: auto;padding-left: 20px;}

#peaper {
	margin-left: 10px;
	height: auto;
	width: auto;
	margin-top: 10px;
	margin-bottom: 30px;
	text-align: center;
}




/*NEW200808*/

#N_lt {float: left;width: 505px;margin-left: 0px;height: auto;margin-top: 15px;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;	padding-left: 15px;}

#N_rt {float: right;height: auto;width: 380px;margin-right: 0px;margin-top: 15px;padding-right: 15px;}
#N_lt h2 {padding: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 10px;margin-left: 0px;}
#N_lt h3 {padding: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 15px;margin-left: 0px;}


/*entry*/

#N_lt #case {
	clear: both;
	height: auto;
	width: auto;
	margin-top: 15px;
	padding-bottom: 30px;
}
#N_lt #case .entry {
	background-image: url(../images/bg/line_02.png);
	background-repeat: repeat-x;
	width: 505px;
	margin-bottom: 15px;
	padding-bottom: 5px;
	background-position: bottom;
}
#N_lt #case .entry p {font-size: 12px;color: #666666;}
#N_lt #case .entry .entry_rt .date {color: #CC0000;}
#N_lt #case .entry .entry_rt .cat {
	color: #666;
	margin-left: 10px;
}
#N_lt #case .entry_lt {
	height: auto;
	width: 140px;
	float: left;
	padding-bottom: 10px;
}
#N_lt #case .entry_rt {float: right;height: auto;width: 350px;}
#N_lt #case .entry .entry_rt h3 {font-size: 12px;font-weight: normal;margin: 0px;padding: 0px;}


#N_lt #case .entry .entry_rt h4 {
	font-weight: normal;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 80%;
}
#N_lt #case .entry .gray {background-image: url(../images/mark/gray_03.jpg);background-repeat: no-repeat;background-position: left center;	padding-left: 15px;}
#N_lt #case .entry .entry_lt img {
	border: 1px solid #666666;
	padding: 1px;
}





/*NEWS*/


#news {
	height: 200px;
	float: left;
	border: 1px solid #666666;
	margin-bottom: 15px;
	margin-top: 0px;
	margin-right: 0px;
	padding: 0px;
	width: 380px;
	margin-left: 0px;
	background-image: url(../images/md/news_02.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}
#news span {color: #CC0000;margin-right: 10px;}
#news ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 12px;
	font-size: 12px;
	line-height: 18px;
	height: 140px;
	width: auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#news li {
	background-image: url(../images/mark/gray_03.jpg);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 15px;
	color: #666666;
	margin-bottom: 8px;
	margin-top: 0px;
	margin-right: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
}


#news_blog {
	height: 200px;
	float: left;
	border: 1px solid #666666;
	margin-bottom: 10px;
	margin-top: 0px;
	margin-right: 0px;
	padding: 0px;
	width: 380px;
	margin-left: 0px;
	background-image: url(../images/md/news_02.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}
#news_blog span {color: #CC0000;margin-right: 10px;}
#news_blog ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 12px;
	font-size: 12px;
	line-height: 18px;
	height: 140px;
	width: auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#news_blog li {
	background-image: url(../images/mark/gray_03.jpg);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 15px;
	color: #666666;
	margin-bottom: 8px;
	margin-top: 0px;
	margin-right: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
}


/**/


#N_rt .bn_ul {margin: 0px;padding: 0px;clear: left;}
#N_rt .bn_ul li {margin-bottom: 10px;}

#N_rt .bn_float {margin: 0px;padding: 0px;}
#N_rt .bn_float .bnlt {float: left;}
#N_rt .bn_float .bnrt {float: right;}


#N_rt #news_blog h2 {margin: 0px;padding: 0px; height:29; width:auto;}

#N_rt #dm {clear: left;}
#N_rt #dm {background-image: url(../images/bg/outline_product.jpg);background-repeat: repeat-y;margin-top: 10px;}
#N_rt #dm #inline {
	background-image: url(../images/logo/main_product.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: auto;
	padding-left: 40px;
	padding-top: 0px;
	margin-bottom: 10px;
	padding-bottom: 0px;
}
#N_rt #dm #inline .link_04 {
	height: 30px;
	padding-bottom: 20px;
	text-align: right;
	margin-right: 10px;
	padding-top: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
}


#N_rt #dm #inline h2 {margin-top: 10px;padding-top: 10px;margin-left: 15px;}
#N_rt #dm #inline .pbox {
	background-image: url(../images/bg/product_under.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 125px;
	width: 330px;
	margin-bottom: 10px;
}

#N_rt #dm #inline .pbox .lt {float: left;width: 120px;height: auto;margin-left: 5px;margin-top: 5px;}
#N_rt #dm #inline .pbox .rt {float: right;width: 190px;height: auto;margin-right: 0px;padding-right: 5px;}
#N_rt #dm #inline .pbox .rt p {
	font-size: 12px;
	line-height: 16px;
	color: #333;
}
#N_rt #dm #inline .pbox .rt h3 {font-size: 12px;margin-top: 0px;margin-right: 0px;margin-bottom: 5px;margin-left: 0px;padding-top: 10px;
	padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}

#N_rt #news h2 {
	margin: 0px;
	padding: 0px;
	height: 29px;
	width: auto;
}



/**/

#side_menu #N_sidemenu h2 {font-size: 12px;font-weight: normal;color: #FFFFFF;}
#side_menu #N_sidemenu {
	background-image: url(../images/bg/menu_body.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 200px;
	margin-left: 5px;
	padding-bottom: 5px;
}
#side_menu #N_sidemenu .side_head {background-image: url(../images/bg/menu_head.jpg);background-repeat: no-repeat;height: 5px;width: 200px;font-size: 1px;}
#side_menu #N_sidemenu dd {
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 15px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 7px;
	line-height: 16px;
	display: block;
	background-image: url(../images/mark/red_03.jpg);
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #333;
}
#side_menu #N_sidemenu dl {
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 12px;
	margin: 0px;
}
#side_menu #N_sidemenu dt {
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 5px;
}
#side_menu h2 {font-size: 12px;line-height: 18px;color: #FFFFFF;padding-right: 10px;padding-left: 10px;font-weight: normal;margin-top: 15px;margin-bottom: 15px;}


#head_img_01 {
	margin-top: 40px;
	margin-bottom: 20px;
}


/*contact*/

#contact .error {
	font-size: 12px;
	font-weight: normal;
	color: #CC0000;
	padding-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#contact .inner form {padding: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}


#contact #form_error {background-color: #F5F5F5;border: 1px solid #999999;padding: 10px;}
#contact #form_error ul {
	list-style-type: disc;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}


#contact #form_error li {list-style-type: disc;font-size: 12px;}
#contact #form_error .back {font-size: 12px;}
#contact #box_left {
	float: left;
	height: 220px;
	width: 320px;
	background-image: url(../images/logo/boshuu_01.jpg);
	background-repeat: no-repeat;
}
#contact #box_right {
	float: right;
	height: auto;
	width: 320px;
	text-align: right;
}





/*division*/

#division #div_box {height: auto;width: 650px;margin-left: 0px;padding-left: 10px;padding-right: 10px;margin-top: 15px;}
#division #div_box .img_div_rt {float: right;margin-bottom: 10px;margin-left: 10px;}
#division #div_tokui {
	background-image: url(../images/bg/bg_div.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 650px;
	margin-top: 15px;
	margin-left: 10px;
	margin-bottom: 30px;
	padding: 0px;
	height: auto;
	margin-right: 0px;
}
#division #div_tokui ul {margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 10px;padding: 10px;}
#division #div_tokui li {
	background-image: url(../images/mark/sicle_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 18px;
	color: #333333;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	height: auto;
	width: auto;
}

#division .div_h2 {
	background-image: url(../images/md/div_md_02.jpg);
	background-repeat: no-repeat;
	height: 34px;
	width: 670px;
	padding-top: 12px;
	padding-left: 10px;
	font-size: 14px;
	color: #333333;
	padding-bottom: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#division .inner {padding-left: 10px;margin-bottom: 30px;}
#division .inner .black_div li{background-image: url(../images/mark/div_01.jpg);background-repeat: no-repeat;background-position: left center;}
#division .inner .div_pic {padding: 0px;margin-top: 15px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}
#division .inner .div_pic li {
	float: left;
	background-image: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#division .inner .div_pic .pic_mg {
	padding-right: 30px;
	margin-bottom: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#division .inner .mg_div2 {margin-left: 35px;}

#division .inner_02 {text-align: center;}


#division .box_lt {
	float: left;
	height: 180px;
	width: 230px;
	clear: left;
	display: block;
}
#division .box_rt {
	float: right;
	height: 160px;
	width: 230px;
	display: block;
}

#division dl {padding: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 10px;margin-left: 0px;}
#division dd {
	margin: 0px;
	font-size: 12px;
	line-height: 1.5em;
	color: #333;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#division dt {padding: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 3px;margin-left: 0px;}


#division .inner .rt {float: right;height: auto;width: 320px;padding-right: 15px;}
#division .inner .lt {float: left;height: auto;width: 320px;}
#division .inner .div_ul {margin: 0px;padding: 0px;}
#division .inner li {
	background-image: url(../images/mark/md_02.jpg);
	background-repeat: no-repeat;
	font-size: 14px;
	color: #666666;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-left: 15px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	background-position: left center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
}

#division .inner .hanbai_dl {font-size: 12px;padding: 0px;margin-top: 0px;margin-right: 15px;margin-bottom: 0px;margin-left: 0px;}
#division .inner .hanbai_dl dd {
	float: left;
	width: 280px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-image: url(../images/bg/line_02.png);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
}
#division .inner .hanbai_dl dt {
	font-weight: normal;
	background-color: #EEEEEE;
	clear: left;
	margin-top: 10px;
	margin-bottom: 15px;
	font-size: 14px;
	color: #333333;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}

#division .h2area_03 h2 {
	background-color: #E7E7E7;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #CC0000;
	padding-left: 10px;
	font-size: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: bold;
}
#left_sub02 #case .case_box .rt p {
	padding-left: 12px;
}
#com .inner .syllabary {
	background-color: #E3E3E3;
	font-weight: bold;
	color: #333333;
	padding-left: 13px;
	font-size: 14px;
	border: 1px solid #999999;
}
#com .inner .waku li {
	background-image: url(../images/mark/md_02.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
}


/*mt*/

.mt-image-left {float: left; margin: 0 20px 20px 0;}

.mt-image-center {display: block;margin: 0 auto 20px;text-align: center;}

.mt-image-right {float: right;margin: 0 0 20px 20px;}
#contact #box_left ul {
	margin-top: 70px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 50px;
	padding: 0px;
}
#contact #box_left li {
	margin-bottom: 15px;
}
#main #left_sub02 #advan .inner03 {
	padding-left: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	clear: both;
}
.shomei {
	font-size: 14px;
	color: #666666;
	margin-top: 30px;
}

#news #topics_frame01 {
	overflow: auto;
	height: 150px;
	width: 380px;
}

#news_blog #topics_frame02 {
	overflow: auto;
	height: 150px;
	width: 380px;
}
#blog_01 .fb-box {
	display: block;
	text-align: left;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 10px;
}
#blog_01 .ekispa img {
	padding: 2px;
	border: 1px solid #CCC;
}
#left_sub02 #blog_01 h2 span {
	font-weight: normal;
	font-size: 75%;
	padding-left: 10px;
	color: #666;
}
#top-fbbox {
	padding-bottom: 10px;
	padding-top: 25px;
}
#division .div_pic02 {
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#division .div_pic02 li {
	list-style-type: none;
	margin: 0px;
	float: left;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#division .font-mg10 {
	margin-left: 10px;
}
#lineup .contents {
	background-image: url(../images/bg/line_02.png);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 30px;
}
#lineup .inq_pd {
	text-align: center;
	padding-top: 30px;
	padding-right: 10px;
	padding-bottom: 50px;
	padding-left: 10px;
	background-image: url(../images/bg/line_02.png);
	background-repeat: repeat-x;
	background-position: top;
}
#lineup .box-pd {
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 30px;
}
#lineup .box-pd p {
	font-size: 80%;
	line-height: 1.5em;
}
#lineup .md_pd_h3 {
	background-image: url(../images/md/md_pd_h3.jpg);
	background-repeat: no-repeat;
	font-size: 90%;
	padding-left: 20px;
	background-position: bottom;
	padding-bottom: 5px;
	margin-bottom: 35px;
}
#lineup .h3-shiyou {
	font-size: 85%;
	margin: 0px;
	padding: 0px;
}
#lineup .md-pd-h4 {
	background-image: url(../images/md/md_yanagi.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	padding-left: 15px;
	line-height: 23px;
	height: 23px;
	background-color: #FFF;
}
#lineup .ul-def {
	margin: 0px;
	padding: 0px;
	font-size: 75%;
	line-height: 1.5em;
}
#lineup .pd-box-p {
	padding-bottom: 50px;
}
#lineup .pd-box-p .ul-orange {
	font-size: 75%;
	margin: 0px;
	padding: 0px;
}
#lineup .ul-orange li {
	background-image: url(../images/mark/orange_001.jpg);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 30px;
	margin-bottom: 10px;
}
#lineup .dl-def dd {
	font-size: 75%;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 1.4em;
}
#lineup .dl-def dt {
	margin-bottom: 10px;
}
#lineup .ul-def .int {
	padding-left: 11px;
}
#advan .inner .link-pd {
	background-image: url(../images/mark/orange_001.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	margin-bottom: 25px;
}
#advan .link-pd a {
	text-decoration: underline;
}
#faq h2 {
	padding-bottom: 20px;
}
#main_01 #N_lt #division {
	padding-bottom: 15px;
	margin-top: 20px;
}
.text-deff {
	font-size: 80%;
	line-height: 1.6em;
}
#advan .inner p {
	font-size: 80%;
	line-height: 1.6em;
}

