/*
出来るだけ他のコーダーさんでも触りやすいようにコメ多いです。
適当に改変とか圧縮とかしてください。このままだと重いんで。
*/

/******************************** init ************************/
input, select, textarea     {font:inherit;background-color:#eee;}
img, h1, ul, li             {margin:0;padding:0;}
img                         {border:none;vertical-align:bottom;}
.left				{float:left;}
.right				{float:right;}
.clear				{clear:both;}
.center				{text-align:center;}
.top5px				{margin:5px 0px 0px 0px;}
.top10px			{margin:10px 0px 0px 0px;}
.top15px			{margin:15px 0px 0px 0px;}
.top20px			{margin:20px 0px 0px 0px;}
.top25px			{margin:25px 0px 0px 0px;}
.left10px			{margin:0px 0px 0px 10px;}
.left20px			{margin:0px 0px 0px 20px;}
.left30px			{margin:0px 0px 0px 30px;}
.left40px			{margin:0px 0px 0px 40px;}
.left50px			{margin:0px 0px 0px 50px;}
.px5				{clear:both;height:5px;width:px;}
.px8				{clear:both;height:8px;width:px;}
.px10				{clear:both;height:10px;width:px;}
.px15				{clear:both;height:15px;width:px;}
.px20				{clear:both;height:20px;width:px;}
.px25				{clear:both;height:25px;width:px;}
.px30				{clear:both;height:30px;width:px;}
span.red			{color:#f00;}
span.blue			{color:#00b;}
span.white			{color:#fff;}
span.black			{color:#000;}
span.none			{text-decoration:none;}
.bg333			{background-color:#333}
.bg666			{background-color:#666}
.bg999			{background-color:#999}
.bgaaa			{background-color:#aaa}
.bgeee			{background-color:#eee}
.size8				{font-size:8pt;}
.size9				{font-size:9pt;}
.size11				{font-size:11pt;}
.size12				{font-size:12pt;}
.bdr_rdus5			{border-radius: 5px;}
.bdr_rdus10			{border-radius: 10px;}
.bdr_rdus15			{border-radius: 15px;}
.bdr_rdus20			{border-radius: 20px;}
.none				{display:none;}
.show				{}/*テンプレート変数専用のクラス名ブランク*/
/************共通**************************************************/

html{
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: aliased;
	font-family:Arial,Helvetica,sans-serif;
	font-size:100.01%;
	overflow-y:scroll;
	}

body{
	text-align:center;
	/*font-size:small;*/
	color:#fff;
	background-color:#000;
	/*background-repeat:no-repeat;*/
	/*background-position: top center;*/
	/*background-attachment:fixed; */
	}

/****ｊｓ戻るボタン******/
.b_back{display: inline; text-indent:-9999px;width:155px;height:25px;margin:0px;padding:0px 0px;}
.b_back a{display:block;background-image:url(img/siteparts/b_back.png);background-repeat:no-repeat;margin:0px auto;padding:0px;width:155px;height:25px;}
.b_back a:hover {display:block;background-image:url(img/siteparts/b_back_on.png);background-repeat:no-repeat;margin:0px auto;width:155px;height:25px;}

/****英語■ｊｓ戻るボタン******/
.en_b_back{display: inline; text-indent:-9999px;width:155px;height:25px;margin:0px;padding:0px 0px;}
.en_b_back a{display:block;background-image:url(img/siteparts/en_b_back.png);background-repeat:no-repeat;margin:0px auto;padding:0px;width:155px;height:25px;}
.en_b_back a:hover {display:block;background-image:url(img/siteparts/en_b_back_on.png);background-repeat:no-repeat;margin:0px auto;width:155px;height:25px;}

/*****ラップ（ヘッダ・フッタ内包）*******/

/*
div.wrap{
	width:100%;
	max-width:1280px;
        margin:0px auto;
	background-color:#000;
	}
	
*/
		    
/***************ヘッダ*******************/
			    
div.header {			
	/*background-image:url(img/site_parts/header/header_bg.png);*/
	/*background-repeat:no-repeat;*/
	margin:0px auto;
	}

div.header img{			
	/*background-image:url(img/site_parts/header/header_bg.png);*/
	/*background-repeat:no-repeat;*/
	height:auto;
	max-width:90%;
	}

/*
div.top_link{
	text-indent:-9999px;
	}

div.top_link a{
	display:block;
	width:100%;
	height:100%;
	} 
*/



/*****ヘッダナビ******/	
	
header nav {
	text-align: center;
	background: #efefef;
	/*max-width:1280px;*/
	margin:0px auto;
}
header nav ul {
	margin: 0;
	padding: 1em;
	list-style-type: none;
}
header nav ul li {
	display: inline;
	margin-left: 1em;
}
header nav ul li:first-child {
	margin-left: 0;
}
header nav ul li ul {
	display: none;
}
a {
	color: #f77564;
}
a:hover {
	color: #333;
}
a, a:hover {
	-o-transition: color 0.25s ease-in;
	-webkit-transition: color 0.25s ease-in;
	-moz-transition: color 0.25s ease-in;
	transition: color 0.25s ease-in;
}
section, article, header {
	display: block;
	float: left;
	width: 100%;
}
article {
	width: 96%;
	padding: 3em 2%;
}



/***************コンテンツスライダー********************/

#container {
	width: 100%;
	text-align: center;
}

.wideslider {
	padding-bottom: 160px;
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider ul li img {
	width: 100%;
	display: none;
}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background: #fff url(img/site_parts/contents_slider/prev.jpg) no-repeat right center;}
.slider_next {background: #fff url(img/site_parts/contents_slider/next.jpg) no-repeat left center;}


@media screen and ( min-width:480px )
{
.pagination {
	top: 820px;
	left: 0;
	width: 100%;
	height: 150px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.pagination a {
	margin: 0 5px;
	width: 240px;
	height: 150px;
	display: inline-block;
	overflow: hidden;
}
}


.pagination a.pn1 {background: transparent url(img/contents_slider/s-photo01.jpg) no-repeat left top;}
.pagination a.pn2 {background: transparent url(img/contents_slider/s-photo02.jpg) no-repeat left top;}
.pagination a.pn3 {background: transparent url(img/contents_slider/s-photo03.jpg) no-repeat left top;}
.pagination a.pn4 {background: transparent url(img/contents_slider/s-photo04.jpg) no-repeat left top;}
.pagination a.pn5 {background: transparent url(img/contents_slider/s-photo05.jpg) no-repeat left top;}

.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}



/* =======================================
	479以下
======================================= */
@media screen and ( max-width:479px )
{

.wideslider {
	padding-bottom: 60px;
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.pagination {
	bottom: 20px;
	left: 0;
	width: 100%;
	height: 30px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.pagination a {
	margin: 0 5px;
	width: 30px;
	height: 19px;
	display: inline-block;
	overflow: hidden;
}
.pagination a.pn1 {background: transparent url(img/contents_slider/s-s-photo01.jpg) no-repeat left top;}
.pagination a.pn2 {background: transparent url(img/contents_slider/s-s-photo02.jpg) no-repeat left top;}
.pagination a.pn3 {background: transparent url(img/contents_slider/s-s-photo03.jpg) no-repeat left top;}
.pagination a.pn4 {background: transparent url(img/contents_slider/s-s-photo04.jpg) no-repeat left top;}
.pagination a.pn5 {background: transparent url(img/contents_slider/s-s-photo05.jpg) no-repeat left top;}

.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}


}
/* =======================================
	479以下ここまで
======================================= */

/* =======================================
	ClearFixElements
======================================= */
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.wideslider ul {
	display: inline-block;
	overflow: hidden;
}



/***************コンテンツのラップ*******************/
.content_wrap{
	max-width:1280px;
	margin:20px auto 0px auto;
	}

/***************見出しの背景*******************/


.index_main{
	background-image:url(img/site_parts/contents/index_bg.png);
	background-repeat:repeat-x;
	height:55px;
	width:auto;
	margin:0 auto;
	padding:10px 0px 0px 0px;
	}

.index_main h1{
	font-weight:200;
	color:#fff;
	width:auto;
	margin:0px;
	padding:0;
	}




/***************新着情報*******************/
.s_content_bg{
	background-color:#333;
	margin:-10px 0px 0px 0px;
	padding:40px 0px;
	overflow:hidden;
	}

.s_content_bg .new{
	text-align:left;
	background-image:url(img/site_parts/home/new.png);/*57 x 17*/
	/*font-size:14pt;*/
	background-repeat:no-repeat;
	background-position: left center;
	margin:10px 0px 0px 30px;
	padding:0px 0px 0px 80px;
	}
.s_content_bg .new a{
	text-decoration: none;
	}	
.s_content_bg .new a:hover{
	text-decoration: underline;
	}

.s_content_bg .old{
	text-align:left;
	/*font-size:14pt;*/
	background-repeat:no-repeat;
	background-position: left center;
	margin:10px 0px 0px 30px;
	padding:0px 0px 0px 80px;
	}
	
.s_content_bg .old a{
	text-decoration: none;
	}	
.s_content_bg .old a:hover{
	text-decoration: underline;
	}

/* =======================================
	479以下
======================================= */
@media screen and ( max-width:479px )
{

.s_content_bg .new,
.s_content_bg .old
	{

	font-size:9pt;

	}



}
/* =======================================
	479以下ここまで
======================================= */



/***************HOMEのバナー９個部分*******************/
.index_table {  

}  

.grid {
max-width:402px;
margin:5px;
padding:5px;
/*float:left;*/
	display:inline-block;
}

.grid img{
width:100%;

}

/* =======================================
	479以下
======================================= */
@media screen and ( max-width:479px )
{

.grid {
	max-width:90%;
	}



}
/* =======================================
	479以下ここまで
======================================= */






/***************フッタ*******************/


footer{
	max-width:1280px;
	height:auto;
	background-color:#8b0000;
	padding:0px 0px 0px 0px;
	margin-top:60px;
	overflow:hidden; 
}


footer .box_wrap{
	float:left;
	width:194px;
	height:auto;
	padding:30px;
}

footer .box_wrap .index{
	width:100%;
	height:30px;
	padding:3px;
	text-align:center;
	border:#fff solid 1px;
}

footer .box_wrap .index p{
	margin:5px;
	font-size:14pt;
}

footer .box_wrap ul{
	list-style-type: none;
	text-align:left;
	font-size:13pt;
	margin-top:20px;
	font-weight:700;
	padding-right:10%;
	}

footer .box_wrap ul li{
	margin:5px
	}

footer .box_wrap ul li a{
	text-decoration:none;
	}

footer .box_wrap a img{
	margin:30px 0px 0px 0px;
}


.taiyo_img img{
	max-width:296px;
	}

.w480up{
	clear:both;
	display:inline;
	font-size:8pt;
	}

.w479down{
	clear:both;
	display:none;
	}

/* =======================================
	479以下
======================================= */
@media screen and ( max-width:479px )
{

footer .box_wrap{
	width:100%;
	padding:10px 100px 10px 10px;
}

footer .box_wrap .index{
	width:90%;
	height:20px;
	padding:2px;

}

footer .box_wrap .index p{
	margin:3px;
	font-size:11pt;
}

footer .box_wrap ul{
	width:100%;
	font-size:10pt;
	margin-top:20px;
	font-weight:700;
	}

footer .box_wrap ul li{
	margin:3px
	}





footer .box_wrap a img{
	margin:10px 0px 0px 0px;
}

.taiyo_img img{
	width:100%;
	}

.w480up{
	clear:both;
	display:none;
	}

.w479down{
	text-align:center;
	font-size:7pt;
	clear:both;
	display:inline;
	}

}
/* =======================================
	479以下ここまで
======================================= */
/***************パンくず*******************/

.pankuzu_wrap{
	margin:0px 0px 0px 0px;
	/*margin:0px 0px 0px 10px;*/
	padding:5px 0px 5px 0px;
	clear:both;
	/*font-size:8pt;*/
	font-size:10pt;
	color:#555;
	}

.pankuzu_wrap a{color:#555;text-decoration:none;}

.pankuzu_wrap .pankuzu_l{
	float:left;
	/*background-image:url(img/siteparts/pankuzu_bg_10x21_l.png);*/
	background-repeat:no-repeat;
	height:21px;
	width:10px;
	margin:0;
	padding:0;
	}

.pankuzu_wrap .pankuzu_c{
	float:left;
	/*background-image:url(img/siteparts/pankuzu_bg_1x21_c.png);*/
	background-repeat:repeat-x;
	height:21px;
	width:auto;
	margin:0;
	padding:0;
	}

.pankuzu_wrap .pankuzu_c p{margin:3px 10px 0px 10px;}

.pankuzu_wrap .pankuzu_r{
	float:left;
	/*background-image:url(img/siteparts/pankuzu_bg_10x21_r.png);*/
	background-repeat:no-repeat;
	height:21px;
	width:10px;
	margin:0;
	padding:0;
	}

/*********************検索***********************/
/*******検索入力部分*********/
.search form#ajaxSearch_form{
	border:none;
	}

.search form#ajaxSearch_form fieldset{
	border:none;
	background-image:url(img/siteparts/search_bg250x35.png);
	background-repeat:no-repeat;
	height:35px;
	width:250px;
	/*border:#00f solid 1px;*/
	margin:0px 0px 8px 0px;
	padding:0px 0px 0px 0px;
	}

/**検索テキストエリア**/
.search form#ajaxSearch_form .input_wrap{
	margin:8px 0px 0px 20px;
	padding:0px 0px 0px 0px;
	float:left;
	}

.search form#ajaxSearch_form input#ajaxSearch_input{
	color:#666;
	background-color:transparent;
	font-size: 80%;
	border:none;
	/*border:#00f solid 1px;*/
	width:160px;
	/*margin:0px 0px 0px 18px;*/
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}



/**検索ボタン**/
.search form#ajaxSearch_form input#ajaxSearch_submit{
	/*font-size: 80%;*/
	background-image:url(img/siteparts/search_bottan53x23.png);
	background-repeat:no-repeat;
	width:53px;
	height:23px;
	border:none;
	/*border:#00f solid 1px;*/
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}

.search form#ajaxSearch_form .input_wrap_b{
	margin:6px 0px 0px 9px;
	padding:0px 0px 0px 0px;
	float:left;
	}


/*******検索入力部分■■■英語■■■*********/
.en_search form#ajaxSearch_form{
	border:none;
	}

.en_search form#ajaxSearch_form fieldset{
	border:none;
	background-image:url(img/siteparts/search_bg250x35.png);
	background-repeat:no-repeat;
	height:35px;
	width:250px;
	/*border:#00f solid 1px;*/
	margin:0px 0px 8px 0px;
	padding:0px 0px 0px 0px;
	}

/**検索テキストエリア■■■英語■■■**/
.en_search form#ajaxSearch_form .input_wrap{
	margin:8px 0px 0px 20px;
	padding:0px 0px 0px 0px;
	float:left;
	}

.en_search form#ajaxSearch_form input#ajaxSearch_input{
	color:#666;
	background-color:transparent;
	font-size: 80%;
	border:none;
	/*border:#00f solid 1px;*/
	width:160px;
	/*margin:0px 0px 0px 18px;*/
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}



/**検索ボタン■■■英語■■■**/
.en_search form#ajaxSearch_form input#ajaxSearch_submit{
	/*font-size: 80%;*/
	background-image:url(img/siteparts/en_search_bottan53x23.png);
	background-repeat:no-repeat;
	width:53px;
	height:23px;
	border:none;
	/*border:#00f solid 1px;*/
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}

.en_search form#ajaxSearch_form .input_wrap_b{
	margin:6px 0px 0px 9px;
	padding:0px 0px 0px 0px;
	float:left;
	}


/*******検索出力部分*********/
.ajax_output_wrap{
	margin:10px 30px 20px 30px;
	padding:0px 0px 0px 0px;
	}

.ajax_output_wrap .ajaxSearch_grpResultName{
	color:#eee;
	margin:20px 0px 30px 20px;
	padding:0px 0px 0px 0px;
	}
.ajax_output_wrap .ajaxSearch_paging{
	display:block;
	color:#eee;
	margin:20px auto;
	padding:0px 0px 0px 0px;
	}
.ajax_output_wrap .ajaxSearch_paging a{color:#eee;}
.ajax_output_wrap .ajaxSearch_paging a:hover{color:#eee;}

.ajax_output_wrap .ajaxSearch_result{
	margin:30px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}

.ajax_output_wrap a.ajaxSearch_resultLink{
	color:#fff;
	background-color:#9a0606;
	border-radius: 5px;
	padding:5px 8px;}
/*******************************************************************************************************/

.project_index{
	clear:both;
	margin:10px;
	}

.project_index a{
	clear:both;
	margin:10px 5px 0px 0px;
	color:#666;
	font-size:10pt;
	}




.head_index h3{
	background-color:#8b0101;
	width:100%;
	padding:10px 0px 5px 0px;
	margin:20px 0px 15px 0px;
	background: -moz-linear-gradient(left,  rgba(139,1,1,0) 0%, rgba(139,1,1,1) 20%, rgba(139,1,1,1) 80%, rgba(139,1,1,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(139,1,1,0)), color-stop(20%,rgba(139,1,1,1)), color-stop(80%,rgba(139,1,1,1)), color-stop(100%,rgba(139,1,1,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(139,1,1,0) 0%,rgba(139,1,1,1) 20%,rgba(139,1,1,1) 80%,rgba(139,1,1,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(139,1,1,0) 0%,rgba(139,1,1,1) 20%,rgba(139,1,1,1) 80%,rgba(139,1,1,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(139,1,1,0) 0%,rgba(139,1,1,1) 20%,rgba(139,1,1,1) 80%,rgba(139,1,1,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(139,1,1,0) 0%,rgba(139,1,1,1) 20%,rgba(139,1,1,1) 80%,rgba(139,1,1,0) 100%); /* W3C */	
	}
	    
/***************左カラム*******************/
		     
div.left_wrap{
	clear:both;
	float:left;
	width:250px;
	height;auto;	
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	}		     


div.left_wrap .c_left_top{
	background-image:url(img/siteparts/c_left_bg_top250x54.png);
	background-repeat:no-repeat;
	width:250px;
	height:54px;
	margin:0px auto;
	paddng:0px 0px 0px 0px;
	}

div.left_wrap .c_left_top h2{
	margin:0px 0px 0px 0px;
	padding:12px 0px 0px 65px;
	font-size:1.1em;
	color:#ccc;
	}

div.left_wrap .c_left_middle{
	background-image:url(img/siteparts/c_left_bg_middle250x100.png);
	background-repeat:repeat-y;
	width:250px;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:1px 0px 1px 0px;
	color:#ddd;
	}

div.left_wrap .c_left_middle h2{
	border-left:8px solid;
	padding-left:8px;
	}

div.left_wrap .c_left_bottom{
	background-image:url(img/siteparts/c_left_bg_bottom250x19.png);
	background-repeat:no-repeat;
	width:250px;
	height:19px;
	margin:0px auto;
	}


/**********左ナビ*********/
.left_navi{
	font-size:10pt;
	margin:10px 0px 0px 0px;
	}
			
.left_navi ul{
	list-style-type: none;
	}
/***背景赤ボタン***/
.left_navi ul li .left_navi_red_wrap{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}

.left_navi ul li .left_navi_red_wrap .left_navi_bottan_bg_red_l{
	float:left;
	/*clear:both;*/
	background-image:url(img/siteparts/left_navi_bg_20x21_l.png);
	background-repeat:no-repeat;
	height:21px;
	width:20px;
	margin:0px 0px 0px 20px;
	padding:0;
	}

.left_navi ul li .left_navi_red_wrap .left_navi_bottan_bg_red_c{
	float:left;
	background-image:url(img/siteparts/left_navi_bg_1x21_c.png);
	background-repeat:repeat-x;
	height:21px;
	width:auto;
	margin:0;
	padding:3px 5px 0px 3px;
	}

.left_navi ul li .left_navi_red_wrap .left_navi_bottan_bg_red_c a{
	color:#aaa;
	text-decoration:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}

.left_navi ul li .left_navi_red_wrap .left_navi_bottan_bg_red_r{
	float:left;
	background-image:url(img/siteparts/left_navi_bg_11x21_r.png);
	background-repeat:no-repeat;
	height:21px;
	width:11px;
	margin:0;
	padding:0;
	}

/***背景黒ボタン***/
.left_navi ul li ul li .left_navi_black_wrap{
	margin:0px 0px 0px 5px;
	padding:0px 0px 0px 0px;
	}

.left_navi ul li ul li .left_navi_black_wrap .left_navi_bottan_bg_black_l{
	clear:both;
	float:left;
	background-image:url(img/siteparts/left_navi_bg_20x21_b_l.png);
	background-repeat:no-repeat;
	height:21px;
	width:20px;
	margin:0px 0px 0px 25px;
	padding:0;
	}

.left_navi ul li ul li .left_navi_black_wrap .left_navi_bottan_bg_black_c{
	float:left;
	background-image:url(img/siteparts/left_navi_bg_1x21_b_c.png);
	background-repeat:repeat-x;
	height:21px;
	width:auto;
	margin:0;
	padding:3px 5px 0px 3px;
	}

.left_navi ul li ul li .left_navi_black_wrap .left_navi_bottan_bg_black_c a{
	color:#aaa;
	text-decoration:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	height:100%;
	}

.left_navi ul li ul li .left_navi_black_wrap .left_navi_bottan_bg_black_r{
	float:left;
	background-image:url(img/siteparts/left_navi_bg_11x21_b_r.png);
	background-repeat:no-repeat;
	height:21px;
	width:11px;
	margin:0;
	padding:0;
	}

/*.left_navi ul li ul li .left_navi_black_wrap .left_navi_bottan_bg_black_c a:hover {
	color:#fd8686;
	width:100%;
	height:100%;
	}
*/

/***************2カラム用コンテンツ*******************/
/***コンテンツのラップ***/
div.content{
	float:left;
	width:720px;
	margin:0px 0px 0px 10px;
	padding:5px 0px 0px 0px;
	}

/**▼２カラム最奥背景とフォントの設定ここから▼**/

div.content .c2_contents_top{
	background-image:url(img/siteparts/2c_contents_bg_top740x54.png);
	background-repeat:no-repeat;
	width:740px;
	height:54px;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	}
/***2カラム見出し****/
div.content .c2_contents_top h2{
	margin:0px 0px 0px 0px;
	padding:12px 0px 0px 75px;
	font-size:1.2em;
	color:#ccc;
	}

div.content .c2_contents_middle{
	background-image:url(img/siteparts/2c_contents_bg_middle740x100.png);
	background-repeat:repeat-y;
	width:740px;
	height:auto;
	overflow: hidden;
	margin:0px 0px 0px 0px;
	padding:1px 0px 1px 0px;
	}

div.content .c2_contents_middle h2{
	/*border-left:8px solid;*/
	padding-left:8px;
	}

div.content .c2_contents_middle h3{
	background-image:url(img/siteparts/h3head.png);
	background-position: top left;
	background-repeat:no-repeat;
	margin:0px 0px 0px 20px;
	padding:10px 0px 0px 55px;
	font-size:1.1em;
	height:40px;
	color:#aaa;
	}






div.content .c2_contents_middle div.red_radius{
	color: #fff;
	background-color: #333;
	margin: 10px;
	padding: 3px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-decoration: none;
}
div.content .c2_contents_middle div.red_radius h3{
	background-image:url(img/siteparts/h3_down_arrow.png);
	background-position: top left;
	background-repeat:no-repeat;
	margin:0px 0px 0px 20px;
	padding:3px 0px 0px 40px;
	font-size:1em;
	height:23px;
	color:#ccc;
	}


div.content .c2_contents_middle h3 a{
	text-decoration:none;
	color:#ddd;
	}

div.content .c2_contents_middle h5{
	background-image:url(img/siteparts/h4head.png);
	background-position: top left;
	background-repeat:no-repeat;
	margin:0px 0px 0px 50px;
	padding:7px 0px 0px 30px;
	font-size:0.8em;
	height:30px;
	color:#ddd;
	}

div.content .c2_contents_middle h5 a{
	text-decoration:none;
	color:#ddd;
	}

div.content .c2_contents_middle p{
	font-size:9pt;
	color:#aaa;
	margin:2px 0px 3px 25px;
	}

/*MOVIE専用*/

div.content .c2_contents_middle .mov_index h4{
	/*background-image:url(img/siteparts/h4head.png);*/
	/*background-position: top left;*/
	/*background-repeat:no-repeat;*/
	width:300px;
	margin:0px 0px 0px 0px;
	padding:16px 0px 0px 0px;
	font-size:0.9em;
	height:30px;
	color:#aaa;
	}


/*ライン*/
div.content .c2_contents_middle .contents_line hr{
    border: 0;
    height: 3px;
    background: #ddd;
    background-image: -webkit-linear-gradient(left, #444, #ddd, #444);
    background-image:    -moz-linear-gradient(left, #444, #ddd, #444);
    background-image:     -ms-linear-gradient(left, #444, #ddd, #444);
    background-image:      -o-linear-gradient(left, #444, #ddd, #444);
	width:705px;
	margin:20px 0px 20px 20px;
	padding:0px 0px 0px 0px;
	}

div.content .c2_contents_bottom{
	background-image:url(img/siteparts/2c_contents_bg_bottom740x19.png);
	background-repeat:no-repeat;
	width:740px;
	height:19px;
	margin:0px auto;
	}

/**▲２カラム最奥背景とフォントの設定ここまで▲**/

/**２カラムのセカンドレイヤー**/
div.content .c2_contents_middle .bg_up_1st{
	background-image:url(img/siteparts/2c_bg_up_1st_1x450.png);
	background-repeat:repeat-x;
	width:721px;
	height:450px;
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
	/*border:#ccc solid 1px;*/
	}

div.content .c2_contents_middle .bg_up_1st img{
	display: block;
	margin:10px auto 0px auto;
	}

div.content .c2_contents_middle .bg_up_2nd{
	background-color:#222;
	width:721px;
	height:auto;
	margin:20px 0px 0px 10px;
	padding:0px 0px 40px 0px;
	/*border:#ccc solid 1px;*/
	}

div.content .c2_contents_middle .bg_up_3rd{
	background-image:url(img/siteparts/2c_bg_up_3rd_1x100.png);
	background-repeat:repeat-x;
	width:721px;
	height:100px;
	margin:-5px 0px 0px 10px;
	padding:0px 0px 0px 0px;
	/*border:#ccc solid 1px;*/
	}


/**商品説明の背景**/

div.content .c2_contents_middle .bg_up_2nd .setsumei_wrap{
	width:546px;
	margin:0px 0px 0px 85px;
	padding:20px 0px 0px 0px;
	/*border:#ccc solid 1px;*/
	}

div.content .c2_contents_middle .bg_up_2nd .setsumei_wrap .setsumei_top{
	/*background-image:url(img/siteparts/shosai_setsumei_top546x20.png);*/
	background-repeat:no-repeat;
	width:546px;
	height:20px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	/*border:#ccc solid 1px;*/
	}

div.content .c2_contents_middle .bg_up_2nd .setsumei_wrap .setsumei_middle{
	/*background-image:url(img/siteparts/shosai_setsumei_middle546x1.png);*/
	background-repeat:repeat-y;
	width:546px;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	/*border:#ccc solid 1px;*/
	}

div.content .c2_contents_middle .bg_up_2nd .setsumei_wrap .setsumei_bottom{
	/*background-image:url(img/siteparts/shosai_setsumei_bottom546x20.png);*/
	background-repeat:no-repeat;
	width:546px;
	height:20px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	/*border:#ccc solid 1px;*/
	}
/**文字部分**/

/*Pタグ文章*/
div.content .c2_contents_middle .bg_up_2nd .setsumei_wrap .setsumei_middle p{
	color:#ddd;
	/*text-align:center;*/
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
/*製品画像と取り付け例画像*/
div.content .c2_contents_middle .bg_up_2nd .setsumei_wrap .setsumei_middle p img{
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}

/*ライン*/
div.content .c2_contents_middle .bg_up_2nd .setsumei_wrap .setsumei_middle hr{
    border: 0;
    height: 1px;
    background: #ddd;
    background-image: -webkit-linear-gradient(left, #444, #ddd, #444);
    background-image:    -moz-linear-gradient(left, #444, #ddd, #444);
    background-image:     -ms-linear-gradient(left, #444, #ddd, #444);
    background-image:      -o-linear-gradient(left, #444, #ddd, #444);
	width:505px;
	margin:20px 0px 20px 20px;
	padding:0px 0px 0px 0px;
	}

/**BuyItリンクボタン**/

div.content .c2_contents_middle .bg_up_2nd .setsumei_wrap .setsumei_middle .b_buyit{
	display: inline; 
	text-indent:-9999px;
	width:217px;
	height:52px;
	margin:10px 0px 0px 10px;
	padding:0px 0px;
	}

div.content .c2_contents_middle .bg_up_2nd .setsumei_wrap .setsumei_middle .b_buyit a{
	display:block;
	background-image:url(img/siteparts/b_buyit.png);
	background-repeat:no-repeat;
	margin:0px auto;
	padding:0px;
	width:217px;
	height:52px;
	}

div.content .c2_contents_middle .bg_up_2nd .setsumei_wrap .setsumei_middle .b_buyit a:hover {
	display:block;
	background-image:url(img/siteparts/b_buyit_on.png);
	background-repeat:no-repeat;
	margin:0px auto;
	width:217px;
	height:52px;
	}





/******************▼▼プロダクツ（各パーツの表示用）▼▼*********************/


/********インデックス表示********/

.index_wrap{
	margin:0px 0px 10px 25px;
	padding:0px;
	}

.index_wrap .products_index{
	clear:both;
	background-image:url(img/siteparts/products/products_index_bg690x130.png);
	background-repeat:no-repeat;
	width:690px;
	height:130px;
	margin:0px;
	padding:0px;
	}
/**商品画像**/
.index_wrap .products_index .pds_img{
	float:left;
	margin:18px 0px 0px 18px;
	padding:0px;
	}

.index_wrap .products_index .pds_img img{
	width:95px;
	height:95px;
	margin:0px;
	padding:0px 0px 0px 0px;
	}
/**左側ラップ**/
.index_wrap .products_index .psd_right_wrap{
	float:left;
	width:545px;
	height:90px;
	margin:0px 0px 0px 0px;
	padding:20px 0px 0px 20px;
	}
/**商品名**/
.index_wrap .products_index .psd_right_wrap .pds_name{
	width:485px;
	height:30px;
	margin:14px 0px 0px 43px;
	padding:0px;
	}

.index_wrap .products_index .psd_right_wrap .pds_name p{
	font-weight: 900;
	font-size:11pt;
	color:#ddd;
	margin:0px;
	padding:0px;
	}
/**商品説明文**/
.index_wrap .products_index .psd_right_wrap .pds_setsumei{
	float:left;
	width:350px;
	margin:5px 0px 0px 54px;
	padding:0px;
	}

.index_wrap .products_index .psd_right_wrap .pds_setsumei p{
	font-size:9pt;
/*	color:#777;*/
	color:#111;
	margin:0px;
	padding:0px;
	}
/**詳細ページリンクボタン**/
.index_wrap .products_index .psd_right_wrap .pds_bottan{
	float:right;
	background-image:url(img/siteparts/products/products_index_bottan107x41.png);
	background-repeat:no-repeat;
	width:107px;
	height:41px;
	margin:-3px 18px 0px 0px;
	padding:0px;
	text-indent:-9999px;
	}

.index_wrap .products_index .psd_right_wrap .pds_bottan a{
	display:block;
	width:107px;
	height:41px;
	} 

.index_wrap .products_index .psd_right_wrap .pds_bottan a:hover {
	background-image:url(img/siteparts/products/products_index_bottan107x41_on.png);
	background-repeat:no-repeat;
	width:107px;
	height:41px;
	} 


/**英語■詳細ページリンクボタン**/
.index_wrap .products_index .psd_right_wrap .en_pds_bottan{
	float:right;
	background-image:url(img/siteparts/products/en_products_index_bottan107x41.png);
	background-repeat:no-repeat;
	width:107px;
	height:41px;
	margin:-3px 18px 0px 0px;
	padding:0px;
	text-indent:-9999px;
	}

.index_wrap .products_index .psd_right_wrap .en_pds_bottan a{
	display:block;
	width:107px;
	height:41px;
	} 

.index_wrap .products_index .psd_right_wrap .en_pds_bottan a:hover {
	background-image:url(img/siteparts/products/en_products_index_bottan107x41_on.png);
	background-repeat:no-repeat;
	width:107px;
	height:41px;
	} 

/********トップページ専用のカラム部分********/
/***トップjQueryと中央と右カラムのラップ***/
.wrap .toppage_wrap{
	float:left;
	color:#aaa;
	/*color:#ddd;*/
	width:740px;
	height:auto;
	margin:8px 0px 0px 10px;
	padding:0px 0px 0px 0px;
	}
/***トップjQuery画像スライダー部分***/
.wrap .toppage_wrap .top_jquery{
	width:740px;
	height:200px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
/***トップページ中央カラム部分のラップ***/
.wrap .toppage_wrap .center_wrap{
	float:left;
	width:500px;
	height:auto;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}

.wrap .toppage_wrap .center_wrap .c_center_top{
	background-image:url(img/siteparts/c_center_bg_top500x54.png);
	background-repeat:no-repeat;
	width:500px;
	height:54px;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	}
/**見出しh2文字部分**/



.wrap .toppage_wrap .center_wrap .c_center_top h2{
	/*background-image:url(img/siteparts/arrow_12x15.png);アロー用*/
	/*background-repeat:no-repeat;アロー用*/
	/*margin:0px 0px 0px 23px;アロー用*/
	margin:0px 0px 0px 40px;
	padding:15px 0px 0px 20px;
	font-size:0.9em;
	color:#ccc;
	}


.wrap .toppage_wrap .center_wrap .c_center_middle{
	background-image:url(img/siteparts/c_center_bg_middle500x100.png);
	background-repeat:repeat-y;
	width:500px;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:1px 0px 1px 0px;
	overflow: hidden;
	/*width: 100%;*/
	/*border:#ccc solid 1px;*/
	height:100%;
	}

/**ホーム　中央全般**/
.wrap .toppage_wrap .center_wrap .c_center_middle p{
	font-size:9pt;
	margin:0px 0px 0px 25px;
	}
/***ホーム　ブロック内のフォント用***/
.wrap .toppage_wrap .center_wrap .c_center_middle p.exp{
	color:#aaa;
	line-height:20px;
	font-size:9pt;
	margin:0px 0px 0px 5px;
	padding:0px 20px 0px 10px;
	/*overflow: hidden;*/
	}
/***ホーム　詳細はこちら。。。リンク共通設定***/
.wrap .toppage_wrap p.link a,
.wrap .toppage_wrap p.link a:hover{
	font-size:8pt;
	color:#999;
	text-decoration: underline;
	float:right;
	margin:5px 0px 0px 0px;
	}


/***ホーム　ブロック内の画像用(フロートは左右があるためHTMLに直接記述)***/
.wrap .toppage_wrap .center_wrap .c_center_middle .exp_img{
	margin:0px 10px 0px 20px;
	padding:0px 0px 0px 0px;
	}

/****ホーム　新着情報のフォント部分*****/
.wrap .toppage_wrap .center_wrap .c_center_middle p.new{
	font-size:9pt;
	background-image:url(img/home/new_old_icons/new30x10.png);
	background-repeat:no-repeat;
	background-position: left center;
	margin:10px 0px 0px 30px;
	padding:0px 0px 0px 40px;
	}

.wrap .toppage_wrap .center_wrap .c_center_middle p.old{
	font-size:9pt;
	background-image:url(img/home/new_old_icons/old30x10.png);
	background-repeat:no-repeat;
	background-position: left center;
	margin:10px 0px 0px 30px;
	padding:0px 0px 0px 40px;
	}

.wrap .toppage_wrap .center_wrap .c_center_middle p.new a,
.wrap .toppage_wrap .center_wrap .c_center_middle p.old a{
	color:#aaa;
	text-decoration: none;
	}
.wrap .toppage_wrap .center_wrap .c_center_middle p.new a:hover,
.wrap .toppage_wrap .center_wrap .c_center_middle p.old a:hover{
	color:#aaa;
	text-decoration: underline;
	}

/***センターのbottom***/
.wrap .toppage_wrap .center_wrap .c_center_bottom{
	background-image:url(img/siteparts/c_center_bg_bottom500x19.png);
	background-repeat:no-repeat;
	width:500px;
	height:19px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	}

/***右カラム部分のラップ***/
.wrap .toppage_wrap .right_wrap{
	float:left;
	width:230px;
	height:auto;
	margin:10px 0px 0px 10px;
	padding:0px 0px 0px 0px;
	}

.wrap .toppage_wrap .right_wrap .c_right_top{
	background-image:url(img/siteparts/c_right_bg_top230x54.png);
	background-repeat:no-repeat;
	width:230px;
	height:54px;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	}
/**見出しh2文字部分**/



.wrap .toppage_wrap .right_wrap .c_right_top h2{
	/*background-image:url(img/siteparts/arrow_12x15.png);*/
	/*background-repeat:no-repeat;*/
	margin:0px 0px 0px 33px;
	padding:15px 0px 0px 20px;
	font-size:0.9em;
	color:#ccc;
	}


.wrap .toppage_wrap .right_wrap .c_right_middle{
	background-image:url(img/siteparts/c_right_bg_middle230x100.png);
	background-repeat:repeat-y;
	width:230px;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow: hidden;
	}

.wrap .toppage_wrap .right_wrap .c_right_middle p{
	font-size:9pt;
	line-height:20px;
	margin:0px 0px 0px 0px;
	padding:0px 20px 0px 25px;
	}

.wrap .toppage_wrap .right_wrap .c_right_bottom{
	background-image:url(img/siteparts/c_right_bg_bottom230x19.png);
	background-repeat:no-repeat;
	width:230px;
	height:19px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	}

/**************************プロジェクト**************************/
/***********プロジェクトのインデックス****************/




.mc_bg{
	border:#930000 solid 1px;
	background-color: #111111;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	/*width:695px;*/
	/*height:550px;*/
	margin:10px;
	padding:15px;
	}




/*********見出し文の背景************/


.mc_bg h1{
	font-size:10pt;
	color:#bbb;
	letter-spacing: 0.2em; 
	margin:15px 0px 20px 0px;
	text-align:center;
	/*padding:18px 0px 0px 50px;*/
	}

/****カスタムバイク画像******/


.mc_bg img{
	width:100%;
	height:100%;
	}


.mc_bg p{
	font-size:9pt;
	line-height: 150%;
	color:#888;
	/*width:200px;*/
	margin:20px 0px;
	padding:0px 0px 0px 0px;
	}

/**詳細ページリンクボタン**/
.mc_bg .mc_bottan{
	background-image:url(img/siteparts/products/products_index_bottan107x41.png);
	background-repeat:no-repeat;
	width:107px;
	height:41px;
	margin:0px auto;
	padding:0px;
	text-indent:-9999px;
	}

.mc_bg .mc_bottan a {
	display:block;
	width:107px;
	height:41px;
	} 

.mc_bg .mc_bottan a:hover {
	background-image:url(img/siteparts/products/products_index_bottan107x41_on.png);
	background-repeat:no-repeat;
	width:107px;
	height:41px;
	} 

/***********プロジェクトの詳細ページ****************/
/**ラップ**/
.dt_wrap{
	width:690px;
	height:auto;
	margin:8px 0px 0px 25px;
	padding:0px;
	}
/**画像部分のトップ**/
.dt_wrap .mc_dt_top{
	/*background-image:url(img/siteparts/project/mc_dt_top690x10.png);*/
	background-repeat:no-repeat;
	width:690px;
	height:10px;
	margin:0px 0px 0px 0px;
	padding:0px;
	}
/**画像部分のミドル**/
.dt_wrap .mc_dt_middle{
	/*background-image:url(img/siteparts/project/mc_dt_middle690x100.png);*/
	background-repeat:repeat-y;
	width:690px;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:0px;
	}
/**ミドル内画像位置**/
.dt_wrap .mc_dt_middle img{
	display: block;
	margin:0px auto;
	padding:10px 0px;
	}
/**ミドル内動画位置**/
.dt_wrap .mc_dt_middle iframe{
	display: block;
	margin:0px auto;
	padding:10px 0px;
	}
/**テキスト部分のトップ**/
.dt_wrap .mc_dt_txt_bg_top{
	/*background-image:url(img/siteparts/project/mc_dt_txt_bg_top690x10.png);*/
	background-repeat:no-repeat;
	width:690px;
	height:10px;
	margin:0px 0px -2px 0px;
	padding:0px;
	}
/**テキスト部分のミドル**/
.dt_wrap .mc_dt_txt_bg_middle{
	/*background-image:url(img/siteparts/project/mc_dt_txt_bg_middle690x100.png);*/
	background-repeat:repeat-y;
	width:690px;
	height:auto;
	margin:0px 30px 0px 0px;
	padding:0px 0px 8px 0px;
	color:#aaa;
	}

.dt_wrap .mc_dt_txt_bg_middle p.mcp{
	color:#aaa;
	/*border:#ccc solid 1px;*/
	font-size:9pt;
	width:620px;
	margin:0px 0px 0px 30px;
	padding:7px 0px 2px 0px;
	}

.dt_wrap .mc_dt_txt_bg_middle p.mcp a{
	color:#fff;
	}

.dt_wrap .mc_dt_txt_bg_middle p.mcp a:hover{
	color:#fff;
	}

/**テキスト部分のボトム**/
.dt_wrap .mc_dt_txt_bg_bottom{
	/*background-image:url(img/siteparts/project/mc_dt_txt_bg_bottom690x10.png);*/
	background-repeat:no-repeat;
	width:690px;
	height:10px;
	margin:-4px 0px 0px 0px;
	padding:0px;
	}
/**画像部分のボトム**/
.dt_wrap .mc_dt_bottom{
	/*background-image:url(img/siteparts/project/mc_dt_bottom690x10.png);*/
	background-repeat:no-repeat;
	width:690px;
	height:10px;
	margin:0px 0px 10px 0px;
	padding:0px;
	}



/****************************動画ページ************************************/


.mov_index{
	/*float:left;*/
	/*background-image:url(img/siteparts/movie/mov_index_bg345x273.png);*/
	/*background-repeat:no-repeat;*/
	max-width:345px;
	/*height:273px;*/
	margin:0px auto;
	padding:0px;
	}

.mov_index h4{
	text-align:center;
	color:#eee;
	/*border:#ccc solid 1px;*/
	font-size:10pt;
	margin:15px 0px 10px 0px;
	padding:0px;
	}

.mov_index .pic_wrap{
	width:90%;
	/*border:#ccc solid 1px;*/
	margin:0px 0px 0px 0px;
	padding:0px;
	}
.mov_index .pic_wrap img{
	display: block;
	margin:0px auto 0px auto;
	padding:0px;
	}

.mov_index .pic_wrap a{
	display: block;
	height:210px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}

.mov_index p.mov_p{
	/*float:right;*/
	color:#aaa;
	font-size:5pt;
	margin:0px 0px 0px 0px;
	padding:5px 30px 0px 0px;
	}


/************特集ページの画像ホップアップインナー****************/

/*プロダクトのサムネイル　横120px縦79pxで統一*/

.wrap_120{
	margin:0px 0px 0px 35px;
	padding:0px 0px 0px 0px;
	}

.thumbnails120{
	float:left;
	overflow:hidden;
	border:#930000 solid 1px;
	height:79px;
	width:120px;
	position:relative; 
	margin:0px 0px 10px 10px;
	}

.thumbnails120 img{
	display: block;
	margin:0px 0px 0px 0px;
	padding:0;
	position:absolute; 
	right:0px; 
	bottom:0px; 
	}



/*装着例のサムネイル　横120px縦120pxで統一*/
.thumbnails120x120{
	float:left;
	overflow:hidden;
	border:#930000 solid 1px;
	height:120px;
	width:120px;
	position:relative; 
	margin:0px 0px 10px 10px;
	}

a.fb_image img{
	/*display: block;*/
	max-width:400px;
	width:95%;
	margin:0px 0px 0px 0px;
	padding:0;
	/*position:absolute; */
	right:0px; 
	bottom:0px; 
	}
	
/*プロダクトのサムネイル　横120px縦79pxで統一*/

.wrap_120{
	margin:0px 0px 0px 35px;
	padding:0px 0px 0px 0px;
	}

.thumbnails120{
	float:left;
	overflow:hidden;
	border:#930000 solid 1px;
	height:79px;
	width:120px;
	position:relative; 
	margin:0px 0px 10px 10px;
	}

.thumbnails120 img{
	display: block;
	margin:0px 0px 0px 0px;
	padding:0;
	position:absolute; 
	right:0px; 
	bottom:0px; 
	}



/*特集ページサムネイル　横300px*/
.thumbnails300{
	float:left;
	overflow:hidden;
	border:#930000 solid 1px;
	width:380px;
	position:relative; 
	margin:0px 0px 10px 2px;
	}

a.fb_image img{
	/*display: block;*/
	max-width:400px;
	width:95%;
	margin:0px 0px 0px 0px;
	padding:0;
	/*position:absolute; */
	right:0px; 
	bottom:0px; 
	}
	
/*特集ページサムネイル　横300px*/

.wrap_300{
	margin:0px 0px 0px 35px;
	padding:0px 0px 0px 0px;
	}

.thumbnails300{
	float:left;
	overflow:hidden;
	border:#930000 solid 1px;
	height:253px;
	width:380px;
	position:relative; 
	margin:0px 0px 10px 10px;
	}

.thumbnails300 img{
	display: block;
	margin:0px 0px 0px 0px;
	padding:0;
	position:absolute; 
	right:0px; 
	bottom:0px; 
	}	
	



/***************イベント・催事のページ****************/

div.event_bg{
	background-color:#222;
	width:700px;
	height:auto;
	margin:20px 20px 20px 20px;
	padding:10px 0px 0px 0px;
	}



/***************過去の新着情報のページ****************/


div.old_info{
	height:800px;
	overflow: scroll; 
	overflow: auto; 
	margin:0px 20px 30px 0px;
	padding:0;
	line-height: 150%;
	}

div.old_info a{
	color:#aaa;
	text-decoration: none;
	}

div.old_info a:hover{
	color:#aaa;
	text-decoration: underline;
	}


/****************************T2インデックスページ************************************/

/****イベントbanner***********/
.evb img{
/*width:100%;*/

}

/* =======================================
	700以下
======================================= */
@media screen and ( max-width:700px )
{

.evb img{
	max-width:95%;
	}



}
/* =======================================
	479以下ここまで
======================================= */



.type2_index{
	/*float:left;
	background-image:url(img/siteparts/type2_index_bg345x273.png);
	background-repeat:no-repeat;*/
	width:345px;
	height:273px;
	margin:0px auto;
	padding:0px;
	}

.type2_index h4{
	text-align:center;
	color:#eee;
	/*border:#ccc solid 1px;*/
	font-size:10pt;
	margin:15px 0px 10px 0px;
	padding:0px;
	}

.type2_index .pic_wrap{
	width:332px;
	/*border:#ccc solid 1px;*/
	margin:0px 0px 0px 0px;
	padding:0px;
	}
.type2_index .pic_wrap img{
	display: block;
	margin:0px auto 0px auto;
	padding:0px;
	}

.type2_index .pic_wrap a{
	display: block;
	height:210px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}

.type2_index p.mov_p{
	float:right;
	color:#aaa;
	font-size:5pt;
	margin:0px 0px 0px 0px;
	padding:5px 30px 0px 0px;
	}


/***************詳細ページのブログリンクURLの部分****************/


.blog_url {
	width:90%;
	/*float:left;*/
	/*font-size: 10px;*/
	margin-bottom: 24px;
	border:#555 solid 1px;
	background-color: #111111;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin:5px auto;
	padding: 5px;}

.blog_url p{
	color:#fff;
	}

.blog_url a{
	color:#f00;
	text-decoration: none;
	}

.blog_url a:hover{
	color:#fff;
	text-decoration: underline;
	}


/********■■　　T2  ■■*************/

div.type_a_wrap{
	clear:both;
	/*float:left;*/
	/*width:710px;
	height;auto;	
	margin:0px auto;
	padding:0px 0px 0px 0px;*/
	}		     


div.type_a_wrap .type_a_top{
	/*background-image:url(img/siteparts/events/bg_a_top_710x50.png);
	background-repeat:no-repeat;
	width:710px;
	height:50px;
	margin:0px auto;
	paddng:0px 0px 0px 0px;*/
	}

div.type_a_wrap .type_a_top h2{
	margin:0px 0px 0px 0px;
	/*padding:15px 0px 0px 65px;*/
	font-size:1.1em;
	color:#ccc;
	}

div.type_a_wrap .type_a_middle{
	/*background-image:url(img/siteparts/events/bg_a_middle_710x2.png);
	background-repeat:repeat-y;
	width:710px;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:1px 0px 1px 0px;*/
	color:#ddd;
	}

div.type_a_wrap .type_a_middle h2{
	/*border-left:8px solid;
	padding-left:8px;*/
	}

div.type_a_wrap .type_a_bottom{
	/*background-image:url(img/siteparts/events/bg_a_bottom_710x17.png);
	background-repeat:no-repeat;
	width:710px;
	height:17px;
	margin:0px auto;*/
	}


/********地図部分　　[*Googleマップ690px-690px*]**************/



div.map690px iframe {
	clear:both;
  width: 1280px;
  height: 330px;
}
/* CSSでレスポンシブ対応 */
@media screen and (max-width: 560px) {
  div.map690px {
    position: relative;
    width: 100%;
    padding: calc(560 / 560 * 100%) 0 0;
  }
div.map690px iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}




/********■■　[*description*]のBG  ■■*************/

div.dcp_wrap{
	clear:both;
	/*float:left;
	width:688px;
	height;auto;	
	margin:0px 0px 10px 10px;
	padding:0px 0px 0px 0px;*/
	font-size:10pt;
	}		     


div.dcp_wrap .dcp_top{
	/*background-image:url(img/siteparts/events/dcp_top_688x7.png);
	background-repeat:no-repeat;
	width:688px;
	height:7px;
	margin:0px auto;
	paddng:0px 0px 0px 0px;*/
	}


div.dcp_wrap .dcp_mdl{
	/*background-image:url(img/siteparts/events/dcp_mdl_688x84.png);
	background-repeat:repeat-y;
	width:688px;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:10px 400px 10px 30px;*/
	}

div.dcp_wrap .dcp_mdl p{
	/*width:580px;*/
	}

div.dcp_wrap .dcp_btm{
	/*background-image:url(img/siteparts/events/dcp_btm_688x9.png);
	background-repeat:no-repeat;
	width:688px;
	height:9px;
	margin:0px auto;*/
	}

/******見出し画像********/

div.img_link{
	/*border:#ccc solid 1px;
	float:left;
	margin:0px 0px 0px 10px;*/
	padding: 0px;
	}

/******動画とブログのラップ********/

div.mov_blog_wrap{
	/*border:#ccc solid 1px;*/

	margin:0px 0px 5px 5px;
	padding: 0px;
	}

/******見出し動画********/

div.mov_link{
	/*border:#ccc solid 1px;*/
	margin:0px 0px 0px 0px;
	padding: 0px;
	}

div.mov_link img{
	/*border:#ccc solid 1px;*/
	max-width:280px;
	width:95%;
	}

/******見出しブログ********/

div.blog_link{
	/*border:#ccc solid 1px;*/
	}

/***************ブログリンクURLの部分****************/


.blog_url_type2 {
	width:95%;
	margin-bottom: 24px;
	border:#666 solid 1px;
	background-color: #111111;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin:5px  0px 0px;
	padding: 0px;}

.blog_url_type2 p{
	color:#fff;
	font-size: 10pt;
	}

.blog_url_type2 a{
	color:#f00;
	text-decoration: none;
	}

.blog_url_type2 a:hover{
	color:#fff;
	text-decoration: underline;
	}

/******画像のラップ********/

div.pix_wrap{
    white-space: nowrap;
    overflow-x: scroll;
	/*width:690px;*/
	height:110px;
	clear:both;
	/*border:#ccc solid 1px;*/
	margin:5px 0px 0px 10px;
	padding: 0px;
	}

div.pix_wrap .pic_wrap{
	/*float:left;*/
	display: inline-block;
	border:#930000 solid 1px;
	/*height:83px;*/
	/*position:relative; */
	margin:0px 0px 0px 0px;
	}


div.pix_wrap img{
	height:80px;
	display: block;
	margin:0px 0px 0px 0px;
	padding:0;
	position:relative; 
	/*position:absolute;*/
	right:0px; 
	bottom:0px; 
	}



/**************適合車種*************************/


.tekigo{
	border:#600 solid 5px;
	background-color: #111111;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin:0px 0px 0px 0px;
	padding: 20px;
	}


div.pix_wrap_t{
    white-space: nowrap;
    overflow-x: scroll;
	width:500px;
	height:auto;
	clear:both;
	/*border:#ccc solid 1px;*/
	margin:5px 0px 0px 10px;
	padding: 0px;
	}

div.pix_wrap_t .pic_wrap{
	/*float:left;*/
	display: inline-block;
	border:#930000 solid 1px;
	/*height:83px;*/
	/*position:relative; */
	margin:0px 0px 0px 0px;
	}


div.pix_wrap_t img{
	height:133px;
	display: block;
	margin:0px 0px 0px 0px;
	padding:0;
	position:relative; 
	/*position:absolute;*/
	right:0px; 
	bottom:0px; 
	}

div.pix_wrap_tt{
    white-space: nowrap;
    overflow-x: scroll;
	width:650px;
	height:auto;
	clear:both;
	/*border:#ccc solid 1px;*/
	margin:5px 0px 0px 10px;
	padding: 0px;
	}

div.pix_wrap_tt .pic_wrap{
	/*float:left;*/
	display: inline-block;
	border:#930000 solid 1px;
	/*height:83px;*/
	/*position:relative; */
	margin:0px 0px 0px 0px;
	}


div.pix_wrap_tt img{
	height:133px;
	display: block;
	margin:0px 0px 0px 0px;
	padding:0;
	position:relative; 
	/*position:absolute;*/
	right:0px; 
	bottom:0px; 
	}



/***************************お問い合わせフォームの装飾***********************************/

.form-container {
   border: 0px solid #000000;
   background: #111111;
   background: -webkit-gradient(linear, left top, left bottom, from(#8b0101), to(#111111));
   background: -webkit-linear-gradient(top, #8b0101, #111111);
   background: -moz-linear-gradient(top, #8b0101, #111111);
   background: -ms-linear-gradient(top, #8b0101, #111111);
   background: -o-linear-gradient(top, #8b0101, #111111);
   background-image: -ms-linear-gradient(top, #8b0101 0%, #111111 100%);
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   border-radius: 0px;
   -webkit-box-shadow: rgba(000,000,000,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;
   -moz-box-shadow: rgba(000,000,000,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;
   box-shadow: rgba(000,000,000,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;
   font-family: 'Helvetica Neue',Helvetica,sans-serif;
   text-decoration: none;
   vertical-align: middle;
   width:90%;
   padding:20px;
   max-width:1280px;
   margin:0 auto;
   }
.form-field {
   border: 1px solid #9c9894;
   background: #cccccc;
   -webkit-border-radius: 7px;
   -moz-border-radius: 7px;
   border-radius: 7px;
   color: #333333;
   -webkit-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
   -moz-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
   box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
   padding:8px;
   margin-bottom:20px;
   max-width:480px;
   }
.form-field:focus {
   background: #f7f7f7;
   color: #333333;
   }
.form-container h2 {
   text-shadow: #030201 0 1px 0;
   font-size:18px;
   margin: 0 0 10px 0;
   font-weight:bold;
   text-align:center;
    }
.form-title {
   margin-bottom:10px;
   color: #cccccc;
   text-shadow: #030201 0 1px 0;
   }
.submit-container {
   margin:8px 0;
   text-align:right;
   }
.submit-button {
   border: 0px solid #fdfffa;
   background: #a33636;
   background: -webkit-gradient(linear, left top, left bottom, from(#8b0101), to(#a33636));
   background: -webkit-linear-gradient(top, #8b0101, #a33636);
   background: -moz-linear-gradient(top, #8b0101, #a33636);
   background: -ms-linear-gradient(top, #8b0101, #a33636);
   background: -o-linear-gradient(top, #8b0101, #a33636);
   background-image: -ms-linear-gradient(top, #8b0101 0%, #a33636 100%);
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   -webkit-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 0px 0;
   -moz-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 0px 0;
   box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 0px 0;
   text-shadow: #ffffff 0 1px 0;
   color: #e0e0e0;
   font-family: helvetica, serif;
   padding: 8.5px 18px;
   font-size: 14px;
   text-decoration: none;
   vertical-align: middle;
   }
.submit-button:hover {
   border: 0px solid #ffffff;
   text-shadow: #ffffff 0 1px 0;
   background: #a33636;
   background: -webkit-gradient(linear, left top, left bottom, from(#bf5a5a), to(#a33636));
   background: -webkit-linear-gradient(top, #bf5a5a, #a33636);
   background: -moz-linear-gradient(top, #bf5a5a, #a33636);
   background: -ms-linear-gradient(top, #bf5a5a, #a33636);
   background: -o-linear-gradient(top, #bf5a5a, #a33636);
   background-image: -ms-linear-gradient(top, #bf5a5a 0%, #a33636 100%);
   color: #defa08;
   }
.submit-button:active {
   text-shadow: #520c0c 0 1px 0;
   border: 0px solid #731515;
   background: #bf5a5a;
   background: -webkit-gradient(linear, left top, left bottom, from(#a33636), to(#a33636));
   background: -webkit-linear-gradient(top, #a33636, #bf5a5a);
   background: -moz-linear-gradient(top, #a33636, #bf5a5a);
   background: -ms-linear-gradient(top, #a33636, #bf5a5a);
   background: -o-linear-gradient(top, #a33636, #bf5a5a);
   background-image: -ms-linear-gradient(top, #a33636 0%, #bf5a5a 100%);
   color: #fff;
   }

/****************中古の詳細？**********************************/


p.mcp{
	font-size:10pt;
	color:#999;
	}
/****************COMPANYページボタン**********************************/

.company_btn_l {
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	display: block;
    background: -moz-linear-gradient(top,#FFF 0%,#E6E6E6);
    background: -webkit-gradient(linear, left top, left bottom, from(#cc0000), to(#990000));
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 10px;
    color: #111;
    -moz-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
    -webkit-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
    width: 100px;
	margin:15px;
    padding: 10px;
	float:left;
}

.company_btn_r {
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	display: block;
    background: -moz-linear-gradient(top,#FFF 0%,#E6E6E6);
    background: -webkit-gradient(linear, left top, left bottom, from(#cc0000), to(#990000));
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 10px;
    color: #111;
    -moz-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
    -webkit-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
    width: 100px;
	margin:15px;
    padding: 10px;
	float:right;
}

.company_btn p{
	color:#FFFFFF;

}



/**************お問い合わせのテーブルレスポンシブ******************/


.ResTableA{
	max-width:800px;
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #cc0000;
	margin:0 auto;
}
 
.ResTableA th{
	-moz-box-sizing: border-box;     /* box-size[border・padding 込み] */
	box-sizing: border-box;     /* box-size[border・padding 込み] */
	border: 1px solid #cc0000;
	padding: 15px 10px 12px;
	width: 30%;
	font-size:10pt;
	font-style: normal;
	/*font-weight: bold;*/
	text-align: center;
	vertical-align:middle;
	background-color: #990000;
}
 
.ResTableA td{
	padding: 15px 10px 12px;
	text-align: left;
	vertical-align: top;
	border-top: dotted 1px #cc0000;
}
 
@media (max-width: 479px){
.ResTableA{
	border-bottom:none;
}
.ResTableA th{
	padding: 5px 10px;
	width:100%;
	display:block;
	margin: 0 auto;
	border:none;
	text-align: left;
}
.ResTableA th.captsha{
	text-align: center;
}

.ResTableA td{
	padding: 5px 10px;
	width:100%;
	display: list-item;     /* リストに変換 */
	list-style:none;     /* リストに変換によるドットを非表示 */
	border-top: none !important;
	border-bottom:1px solid #cc0000;
}

/*
.ResTableA input{
border:0;
padding:10px;
font-size:1.3em;
color:#aaa;
border:solid 1px #ccc;
margin:0 0 20px;
}
*/

@media only screen and (max-width : 640px){input{width:90%}}
@media only screen and (max-width : 640px){textarea{width:90%}}


/*****************************************/