@charset "Shift_JIS";

/*----------------------------------------------------------------
 This file is : SettingPartsStyles
------------------------------------------------------------------
 Please write me parts's style +
 
 write on 
  + common.css
 ----------------------------------------------------------------
 outline
 
 *main
 @group
 #parts
  *sidebar
  *main
   group * parts
   wild card
----------------------------------------------------------------*/

/*----------------------------------------------------------------
 *main
----------------------------------------------------------------*/
#main a{
	color				: #006BB4;
	text-decoration		: underline;
}
#main a:hover{
	text-decoration		: none;
}
#main h1{
	background			: url(../image/line_h1.gif) left top repeat-x;
	padding				: 2px 0 0 0;
}
#main p{
	margin				: 20px 0;
	padding				: 0 20px;
}

/*----------------------------------------------------------------
 @group
----------------------------------------------------------------*/

/*-----------------------------------------------------
 *main
-----------------------------------------------------*/

/* news ------------------------*/
#main .group_news{
	border-left			: 1px solid #AAAAAA;
	padding				: 0 0 20px 0;
}
#main .group_news h2{
	width				: 100%;
	height				: 30px;
	background			: #F2F2F2 url(../image/top_news.gif) left top no-repeat;
	text-indent			: -9999px;
}
#main .group_news dl{
	padding				: 10px;
	position			: relative;
	background			: url(../image/dotline_gray.gif) left bottom repeat-x;
}
#main .group_news dl dt{
	position			: relative;
	color				: #0A65AA;
	display				: block;
	margin				: 0 0 10px 0;
}
#main .group_news dl dt .date{
	position			: absolute;
	left				: 0px;
	top					: 0px;
}
#main .group_news dl dt .title,
#main .group_news dl dd{
	position			: relative;
	left				: 80px;
	display				: block;
}
#main .group_news dl dt .title{
	_top				: 5px;
	font-weight			: bold;
}
#main .group_news dl dd{
}
/* orderd ------------------------*/
#main .group_orderd{
	padding				: 0 0 20px 0;
}
#main .group_orderd p{
	margin				: 25px 0;
	padding				: 0px 25px 0px 40px;
}
#main .group_orderd ol{
	margin				: 25px 0;
	padding				: 0px 25px 0px 40px;
	list-style			: none;
}

/* 2column01 ---------------------*/
#main .group_2column01{
	zoom				: 1;
	overflow			: hidden;
	margin				: 0px 0 25px 0;
}
#main .group_2column01 p{
	margin				: 15px 0 0px 0;
	padding				: 0px 25px 0px 40px;
}
#main .group_2column01 p .left{
	float				: left;
	margin				: 0 20px 10px 0;
}
#main .group_2column01 p .right{
	float				: right;
	margin				: 0 20px 10px 0;
}

/* 2column02 ---------------------*/
#main .group_2column02{
	padding				: 0px 10px 0px 40px;
	overflow			: hidden;
}
#main .group_2column02 p{
	margin				: 25px 0;
	padding				: 0;
}
#main .group_2column02 .left{
	float				: left;
}
#main .group_2column02 .right{
	float				: right;
}

/* fix 2column -------------------*/
#main .group_fix-2column{
	zoom				: 1;
	overflow			: hidden;
	margin				: 10px 0 25px 0;
	clear				: both;
}
#main .group_fix-2column p{
	margin				: 15px 0 0px 0;
	padding				: 0px 25px 0px 40px;
}
#main .group_fix-2column ul{
	margin				: 15px 0 0px 0;
	padding				: 0px 25px 0px 40px;
	list-style			: none;
}

/* centering column --------------*/
#main .group_centering-column{
	text-align			: center;
	margin				: 15px 0;
}
#main .group_centering-column p{
	width				: 660px;
	margin				: 20px auto;
	text-align			: left;
}

/* builder list ------------------*/
#main .group_builder-list{
	width				: 750px;
	clear				: both;
	color				: #4D4D4D;
	padding				: 0 0 30px 0;
}
#main .group_builder-list dl{
	width				: 750px;
	border-bottom		: 1px dashed #C0C0C0;
	line-height			: 20px;
	padding				: 10px 0;
	clear				: both;
	overflow			: hidden;
}
#main .group_builder-list dl dt{
	float				: left;
	width				: 155px;
	display				: block;
	font-size			: 14px;
	font-weight			: bold;
	padding				: 0 15px;
}
#main .group_builder-list dl dd{
	width				: 560px;
	float				: left;
	display				: block;
}
#main .group_builder-list dl dd p{
	margin				: 0;
	padding				: 0;
	float				: left;
}
#main .group_builder-list dl dd .address{
	width				: 430px;
}
#main .group_builder-list dl dd .web{
	width				: 125px;
}

/* schedule list ------------------*/
#main .group_schedule-list{
	width				: 750px;
	padding				: 0 0 40px 0;
}
#main .group_schedule-list .loop{
	width				: 750px;
	position			: relative;
	border-top			: 1px dashed #C0C0C0;
	height				: auto !important;
	min-height			: 108px;
	_height				: 108px;
	margin				: 20px 0 0 0;
}
#main .group_schedule-list .loop img{
	position			: absolute;
	left				: 0px;
	top					: 0px;
}
#main .group_schedule-list .loop h2{
	padding				: 0 0 0 130px;
	margin				: 15px 0;
	font-size			: 16px;
	line-height			: 24px;
	color				: #4D4D4D;
}
#main .group_schedule-list .loop h3{
	padding				: 0 0 0 130px;
	margin				: 15px 0;
	font-size			: 12px;
}
#main .group_schedule-list .loop p{
	padding				: 0 20px 0 130px;
	margin				: 15px 0;
}
#main .group_schedule-list .loop ul{
	padding				: 0 0 0 130px;
	margin				: 15px 0;
	list-style			: none outside;
}

/* company list ------------------*/
#main .group_company-list{
	width				: 750px;
	clear				: both;
	padding				: 0 0 30px 0;
}
#main .group_company-list dl{
	width				: 750px;
	border-bottom		: 1px dashed #C0C0C0;
	clear				: both;
	overflow			: hidden;
	padding				: 5px 0;
}
#main .group_company-list dl dt{
	width				: 115px;
	padding				: 0 0 0 30px;
	float				: left;
}
#main .group_company-list dl dd{
	width				: 600px;
	float				: left;
}

/*----------------------------------------------------------------
 #parts
----------------------------------------------------------------*/

/*-----------------------------------------------------
 *sidebar
-----------------------------------------------------*/

/* banner01 ----------------------*/
#sidebar .parts_banner01{
	margin				: 3px auto 20px auto;
	display				: block;
}

/* banner02 ----------------------*/
#sidebar .parts_banner02{
	margin				: 5px auto 0px auto;
	display				: block;
}

/* hr ----------------------------*/
* html #sidebar .parts_hr{
	margin				: 20px 0;
	background			: url(../image/dotline_white.gif) left center repeat-x;
	height				: 10px;
	border				: none;
}
* html #sidebar .parts_hr hr{
	display				: none;
}
*:first-child+html #sidebar .parts_hr{
	margin				: 20px 0;
	background			: url(../image/dotline_white.gif) left center repeat-x;
	height				: 10px;
	border				: none;
}
*:first-child+html #sidebar .parts_hr hr{
	display				: none;
}
html>/**/body #sidebar .parts_hr{
    margin /*\**/		: 20px 0\9;
	background			: url(../image/dotline_white.gif) left center repeat-x\9;
	height				: 10px\9;
	border				: none\9;
}
html>/**/body #sidebar .parts_hr hr{
    display /*\**/		: none\9;
}
#sidebar .parts_hr hr{
	margin				: 20px 0;
	background			: url(../image/dotline_white.gif) left center repeat-x;
	height				: 10px;
	border				: none;
}

/* oldcontents navi --------------*/
#sidebar .parts_oldcontents_navi p{
	margin				: 10px 0;
	padding				: 0 10px;
	text-align			: left;
	font-size			: 10px;
	line-height			: 16px;
	color				: #fff;
}

/*-----------------------------------------------------
 *main
-----------------------------------------------------*/

/* top flash ---------------------*/
#main .parts_top-flash{
	width				: 750px;
	height				: 370px;
	border				: 1px solid #B3B3B3;
	border-right		: none;
}

#main .parts_top-flash p{
	text-align			: center;
	margin				: 0 0 0 -20px;
}

/* description -------------------*/
/* subtitle ----------------------*/
#main .parts_description,
#main .parts_subtitle{
	margin				: 0;
	padding				: 8px 20px 6px 20px;
	height				: 26px;
	background			: #F2F2F2;
	line-height			: 26px;
	font-size			: 18px;
	font-weight			: bold;
	color				: #4D4D4D;
	border-top			: 1px solid #fff;
}

/* heading01 ---------------------*/
#main .parts_heading01{
	padding				: 8px 10px 3px 40px;
	color				: #4D4D4D;
	border-bottom		: 1px dashed #C0C0C0;
	font-size			: 16px;
	line-height			: 24px;
	background			: url(../image/h2_icon.gif) left top no-repeat;
	clear				: both;
}

/* list heading ------------------*/
#main .parts_list-heading{
	margin				: 30px 0 0 0;
	border-bottom		: 3px double #C0C0C0;
	line-height			: 30px;
	color				: #0A65AA;
	clear				: both;
	font-size			: 14px;
	font-weight			: bold;
	padding				: 0 15px;
}

/* product menu ------------------*/
#main .parts_product-menu{
	border				: none;
	border-collapse		: separate;
	border-top			: 1px solid #B3B3B3;
	margin				: 0 0 10px 0;
}
#main .parts_product-menu th,
#main .parts_product-menu td{
	border-left			: 1px solid #B3B3B3;
	text-align			: left;
	vertical-align		: top;
}
#main .parts_product-menu th{
	border-bottom		: 1px dashed #B3B3B3;
}
#main .parts_product-menu td{
	border-bottom		: 1px solid #B3B3B3;
}

/* grayline table ----------------*/
#main .parts_grayline-table{
	border-collapse		: separate;
	border				: none;
	border-top			: 1px solid #B3B3B3;
}
#main .parts_grayline-table th,
#main .parts_grayline-table td{
	border-left			: 1px solid #B3B3B3;
	border-bottom		: 1px solid #B3B3B3;
	text-align			: left;
	vertical-align		: top;
}

/* product flash -----------------*/
#main .parts_product-flash{
	width				: 750px;
	height				: 260px;
}
#main .parts_product-flash p{
	text-align			: center;
	margin				: 100px 0 0 0;
}

/* hr black ----------------------*/
#main .parts_hr-black{
	border-width		: 1px 0px 0px 0px;
	border-style		: solid;
	border-color		: #333;
	height				: 1px;
	margin				: 20px 0;
}
/* border table ------------------*/
#main .parts_border-table{
	margin				: 25px 25px 25px 40px;
	border				: 1px solid #666666;
}
#main .parts_border-table th,
#main .parts_border-table td{
	font-weight			: normal;
	vertical-align		: top;
	text-align			: left;
}
#main .parts_border-table th{
	border-right		: 1px solid #666666;
	padding				: 2px 10px;
}
#main .parts_border-table td{
	padding				: 2px 5px;
}
#main .parts_border-table .odd th,
#main .parts_border-table .odd td{
	background			: #F3F3F3;
}
#main .parts_border-table .even th,
#main .parts_border-table .even td{
	background			: #fff;
}
/* gray table ------------------*/
#main .parts_gray-table{
	margin				: 15px 25px 0px 40px;
	font-size			: 14px;
}
#main .parts_gray-table th,
#main .parts_gray-table td{
	border				: 1px solid #fff;
	padding				: 10px;
	font-weight			: normal;
	vertical-align		: top;
	text-align			: center;
}
#main .parts_gray-table th{
	color				: #fff;
}
#main .parts_gray-table td{
	color				: #000;
}
#main .parts_gray-table thead th{
	background			: #0A65AA;
	font-weight			: bold;
}
#main .parts_gray-table thead th.par{
	background			: #CCCCCC;
	color				: #000;
}
#main .parts_gray-table tbody th{
	background			: #999999;
}
#main .parts_gray-table tbody td{
	background			: #E6E6E6;
}


/* changetabs --------------------*/
.parts_changetabs img{
	vertical-align		: bottom;
}
.parts_changetabs dt{
	zoom				: 1;
	cursor				: pointer;
	border-bottom		: 1px solid #fff;
}
.parts_changetabs .content{
	display				: none;
}
/* outline ----------------------*/
#main .parts_outline{
	padding				: 10px;
	background			: #efefef;
}
#main .parts_outline,
#main .parts_outline ul{
	list-style			: none outside;
}
#main .parts_outline ul,
#main .parts_outline ul li{
	display				: inline;
}
#main .parts_outline li{
	padding				: 0 0 0 5px;
}
#main .parts_outline li span,
#main .parts_outline li a{
	padding				: 0 0 0 15px;
}
#main .parts_outline li a{
	background			: url(../image/outline_arrow.gif) left top no-repeat;
}
/*----------------------------------
 group * parts
----------------------------------*/

/* orderd  -----------------------*/
/* heading01 -----------------*/
#main .group_orderd .parts_heading01{
	padding				: 6px 10px 5px 20px;
	background			: none;
}


/*----------------------------------
 wild card
----------------------------------*/

/* small font --------------------*/
#contents #main .parts_small-font{
	font-size			: 10px;
	line-height			: 16px;
}
#contents #main p.parts_small-font{
	margin-top			: 10px;
	margin-bottom		: 10px;
}
/* gray font ---------------------*/
#contents #main .parts_gray-font{
	color				: #555;
}

/* red font ----------------------*/
#contents #main .parts_red-font{
	color				: #FF0000;
}

/* 1minus letter -----------------*/
#contents #main .parts_1minus-letter{
	letter-spacing		: -1px;
}

/* attention ---------------------*/
#contents #main .parts_attention{
	padding-left		: 1em;
	text-indent			: -1em;
}

/* width 300 ---------------------*/
#contents #main .parts_width-300{
	width				: 300px;
}
/* width 380 ---------------------*/
#contents #main .parts_width-380{
	width				: 380px;
}

/* no border ---------------------*/
#contents #main .parts_no-border{
	border				: none;
}
/* center ------------------------*/
#contents #main .parts_center{
	text-align			: center;
}

/* no margin ---------------------*/
#contents #main .parts_no-margin{
	margin				: 0;
	padding				: 0;
}
/* margin10 ----------------------*/
#contents #main .parts_margin10{
	margin				: 10px 0;
}
/* margin30 ----------------------*/
#contents #main .parts_margin30{
	margin				: 30px 0;
}

/* margin plus10 -----------------*/
#contents #main .parts_margin-plus10{
	margin				: 0 10px 10px 0;
	zoom				: 1;
}

