@charset "utf-8";
/*

	vertical.css

	update 2013.09.05

*/

/*

	common

	color management
	page common
	page title
	page submenu

	color management
	page common
	page title
	page submenu
	submenu

	cover
	poster
	poster right
	poster left
	poster center
	slider
	list-grid
	list-grid-center

-- general ? --

	article
	article elements
	common list style

---------------

-- listシリーズ --

	list_box style
	typeColumnA
	typeColumnB
	typeColumnC
	typeColumnF
	list-cell 
	list-cell2

---------------

	form 

	gallery + fancybox

	.general_thumbnail_box
	.parts_box_left
	default type
	triad type
	.parts_box_left end



	bxslider


	-- ID --

	HEAD 
	FOOTER 
	CONTROL

*/


/*


*/

/* common
-------------------------------------------*/
body{
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif !important;
}
.sp_image{
	display:none;
}

.sp_block{
	display:none !important;
}


/* color management
-------------------------------------------*/

.col_main_text{ color: #FFC9BF; }
.parts_box_text{ border-color: #FFC9BF; }
.col_sub1_text{}
.col_sub2_text{}
.col_accent{}
.typeBackgroundA{
	background: #EEEEEE;
}


/* page common
-------------------------------------------*/


.script_page{
    position: relative;
}


/* page title
-------------------------------------------*/

.script_page .page_title{
	padding:50px 0 50px 0px;
}
.script_page .page_title .caption{
	font-size:11px;
}

/* contents_wrap
-------------------------------------------*/

.contents_wrap{
	width:960px;
	margin:0 auto 50px auto;
}
.contents_wrap.typeContentwrapA {
	width:100%;
}
.contents_wrap.typeContentwrapB {
	width:820px;
}
.fit_movie .contents_wrap,
.fit_poster_right .contents_wrap,
.fit_poster_left .contents_wrap,
.fit_poster_center .contents_wrap,
.fit_picture_center .contents_wrap,
.fit_slider .contents_wrap,
.fit_grid .contents_wrap {
	width:100%;
	margin:0;	
}

/* submenu  */




.script_page .position_left{
	float:left;
}
.script_page .position_right{
	float:right;
}
.script_page nav,.page .cmn_submenu{ zoom:1; }
.script_page nav:after,.page .cmn_submenu:after{ content:"";display:block;clear:both; }


.script_page .select{
	padding:5px 0;	
}
.script_page .select.compact{
	width:200px;	
}

.script_page .select.compact .superselect-options{
	width: 177px;
}


/* fit_movie
-------------------------------------------*/
.fit_movie {
	overflow:hidden;
}
.fit_movie .contents{
	position: absolute;
	width:100%;
	height:100%;
}
.fit_movie .contents_center{
	position: absolute;
	top: 30%;
	margin:0 auto;
}
.fit_movie .contents_center .contents_inner{
	margin:0 auto;
}
.fit_movie .contents_center .contents_inner{
	text-align:center;
}
.fit_movie .contents_center .contents_inner h2{
	font-size:45px;
}

.fit_movie .contents.left_top,
.fit_movie .contents.right_top,
.fit_movie .contents.left_bottom,
.fit_movie .contents.right_bottom{
	width:40%;
	height:40%;
}
.fit_movie .contents.left_top{
	top:80px;
	left:80px;
}
.fit_movie .contents.right_top{
	top:80px;
	right:80px;
	text-align:right;
}
.fit_movie .contents.left_bottom{
	bottom:80px;
	left:80px;
}
.fit_movie .contents.right_bottom{
	bottom:80px;
	right:80px;
	text-align:right;
}
.fit_movie .contents.left_bottom,
.fit_movie .contents.right_bottom{
	bottom:110px;
}

.fit_movie .contents.left_bottom .contents_inner{
	position:absolute;
	bottom:0;
	margin-bottom:0;
}
.fit_movie .contents.right_bottom .contents_inner{
	position:absolute;
	bottom:0;
	width:100%;
	text-align:right;
	margin-bottom:0;
}
.fit_movie .contents.left_bottom .contents_inner > *,
.fit_movie .contents.right_bottom .contents_inner > *{
	margin-bottom:0;
}

.fit_movie .right_bottom p {
	text-align: right;
}
.fit_movie .contents.right_bottom .contents_inner ul.top_news {
	padding:25px;
	color: #ffffff;
}
.fit_movie .contents.right_bottom .contents_inner ul.top_news li {
	line-height:1.6;
	font-size:11px;
	margin-bottom:20px;
	color: #333333;
}
.fit_movie .contents.right_bottom .contents_inner ul.top_news li a,
.fit_movie .contents.right_bottom .contents_inner ul.top_news li a:link,
.fit_movie .contents.right_bottom .contents_inner ul.top_news li a:visited{
	color:#333333;
	text-decoration: underline;
}
.fit_movie .contents.right_bottom .contents_inner ul.top_news li a:hover {
	color:#999;
	text-decoration: none;
}
.fit_movie .contents.right_bottom .contents_inner ul.top_news strong {
	font-weight:normal;
	display:block;
}



/* poster
-------------------------------------------*/

.fit_poster_right,
.fit_poster_left,
.fit_poster_center{
	overflow: hidden;
}
.fit_poster_right .contents,
.fit_poster_left .contents,
.fit_poster_center .contents {
	position: absolute;
	top:0;
	height:100%;
	background-color: rgba(255, 255, 255, 0.7);	

    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#C2FFFFFF,EndColorStr=#B2FFFFFF)!important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#C2FFFFFF,EndColorStr=#B2FFFFFF)"!important;
}
.fit_poster_right .contents:not(:target),
.fit_poster_left .contents:not(:target),
.fit_poster_center .contents:not(:target) {
    filter: none!important;
    -ms-filter: none!important;
}
.fit_poster_right .contents_inner,
.fit_poster_left .contents_inner,
.fit_poster_center .contents_inner{
	position: relative;
	top: 35%;
	width:360px;
	margin:0 auto;
	
}

.fit_poster_right .contents_inner h2,
.fit_poster_left .contents_inner h2,
.fit_poster_center .contents_inner h2{
	font-size: 35px;
}
.fit_poster_right .contents_inner h3,
.fit_poster_left .contents_inner h3,
.fit_poster_center .contents_inner h3{
    font-size: 14px;
    line-height: 1.7em;	
}
.fit_poster_right .contents_inner p,
.fit_poster_left .contents_inner p,
.fit_poster_center .contents_inner p {
	font-size: 100%;
}


/* poster right */
.fit_poster_right .contents{
	width:50%;
	right: 0;
}
.fit_poster_right .contents_inner{
	padding-right:20px;
}


/* poster left */
.fit_poster_left .contents{
	width:50%;
	left: 0;
}

/* poster center */
.fit_poster_center .contents{
	width:100%;
}

.fit_poster_left .contents_inner{
	padding-left:20px;
}
.fit_poster_center .contents_inner p{
	text-align: center;
}
.fit_poster_center .contents_inner{
	padding: 0 80px 0 80px;
	margin:0 auto;
	width:auto;
}
.fit_poster_center .contents_inner > *{
	text-align:center
}

.fit_poster_center .contents_inner h2 + .caption {
	margin-top:-25px;
	margin-bottom:50px;
}
.fit_poster_center .contents_inner div img {
	margin-bottom:20px;
}


/* slider
-------------------------------------------*/
.fit_slider .bx-controls {
    bottom: 16px!important;
    position: absolute!important;
}

.fit_slider .bx-wrapper .bx-default-pager {
    position: static;
    top: none;
}
.fit_slider .bx-has-pager{
	position:static;
	height:auto;
	top: auto;
}

ul.banner {
	width:980px;
	text-align:center;
/*	margin:40px auto;*/
	margin:10px auto;
/*	min-height:150px;*/
}
ul.banner li {
	display:inline;
}
ul.banner li img {
	margin:0 0 20px 60px;
}




ul.slider-pager a:hover,
ul.slider-pager a.active {
	background: #fff;
}
p.slider_img01 {
	position: absolute;
	left:0;
	top:25%;
	width:250px;
	height:246px;
	background-image:url(../../images/white_bg.png);
}
p.slider_img01 a {
	text-align:center;
	width:250px;
	height:200px;
	display:block;
	color:#888;
	padding:0;
}
p.slider_img01 a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	text-decoration:none;
}
p.slider_img02 {
	position: absolute;
	right:41px;
	bottom:25px;
}

.slider_innerlogo {
    display: inline-block;
    position: relative;
}

.slider_innerlogo > span{}
.slider_innerlogo > em{
	display:block;
	margin-bottom:30px;
}



/* list-grid
-------------------------------------------*/

.fit_grid.typeGridA section,
.fit_grid.typeGridA ul {
	height:100%;
}
.fit_grid.typeGridA ul {
	border-top:1px solid #CCC;
	margin-bottom:1px;
}
.fit_grid.typeGridA li {
	width:25%;
	height:25%;
	float:left;
	border-top: 1px solid #CCCCCC;
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;
	margin:-1px 0 -1px -1px;
}

.fit_grid.typeGridA ul li {
    margin-bottom: 0px;
}

.fit_grid.typeGridA li a {
	display:block;
	height:100% !important;
	width:100% !important;
	vertical-align:middle;
	text-align:center;
	padding:0 0 0 0;
}

.fit_grid.typeGridA li.idle a:not(:target),
.fit_grid.typeGridA li.selected a:not(:target),
.fit_grid.typeGridA li.hover a:not(:target) {
    filter: none!important;
    -ms-filter: none!important;
}
.fit_grid.typeGridA li.idle a {
	background-color:rgba(255,255,255,1.0);
	-webkit-transition: background-color 0.7s linear;
	-moz-transition: background-color 0.7s linear;
	-ms-transition: background-color 0.7s linear;
	
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFFFF,EndColorStr=#FFFFFFFF)!important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFFFF,EndColorStr=#FFFFFFFF)"!important;
}
.fit_grid.typeGridA li.selected a {
	background-color:rgba(255,255,255,0.7);
	-webkit-transition: background-color 0.7s linear;
	-moz-transition: background-color 0.7s linear;
	-ms-transition: background-color 0.7s linear;

    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#B2FFFFFF,EndColorStr=#B2FFFFFF)!important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#B2FFFFFF,EndColorStr=#B2FFFFFF)"!important;
}

.fit_grid.typeGridA li.hover a {
	background-color:rgba(255,255,255,0.5);
	-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-ms-transition: background-color 0.2s linear;

    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80FFFFFF,EndColorStr=#80FFFFFF)!important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80FFFFFF,EndColorStr=#80FFFFFF)"!important;
}

.fit_grid.typeGridA .banner_caption {
    background-color: rgba(128, 128, 128, 0.4);
    bottom: 0;
    color: #FFFFFF;
    font-size: 12px;
    height: 28px;
    left: 0;
    line-height: 28px;
    position: absolute;
    text-align: right;
    width: 100%;
}




/* list-grid-center
-------------------------------------------*/

.list-grid-center {
    margin: 0 auto;
    width:  900px;
}
.list-grid-center ul {
	border-top:0px solid #CCC;
	margin-bottom:1px;
}
.list-grid-center li {
	width:33%;
	height:25%;
	float:left;

    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px;

	margin:-1px 0 -1px -1px;
}	

.list-grid-center section,
.list-grid-center ul {
	height:100%;
}
.list-grid-center ul {
	border-top:1px solid #CCC;
	margin-bottom:1px;
}
.list-grid-center li {
	width:33%;
	height:25%;
	float:left;
	border-top: 1px solid #CCCCCC;
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;
	margin:-1px 0 -1px -1px;
}

.list-grid-center ul li {
    margin-bottom: 0px;
}

.list-grid-center li a {
	display:block;
	height:100% !important;
	width:100% !important;
	vertical-align:middle;
	text-align:center;
	padding:0 0 0 0;
}

.list-grid-center li.idle a:not(:target),
.list-grid-center li.selected a:not(:target),
.list-grid-center li.hover a:not(:target) {
    filter: none!important;
    -ms-filter: none!important;
}
.list-grid-center li.idle a {
	background-color:rgba(255,255,255,1.0);
	-webkit-transition: background-color 0.7s linear;
	-moz-transition: background-color 0.7s linear;
	-ms-transition: background-color 0.7s linear;
	
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFFFF,EndColorStr=#FFFFFFFF)!important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFFFF,EndColorStr=#FFFFFFFF)"!important;
}
.list-grid-center li.selected a {
	background-color:rgba(255,255,255,0.7);
	-webkit-transition: background-color 0.7s linear;
	-moz-transition: background-color 0.7s linear;
	-ms-transition: background-color 0.7s linear;

    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#B2FFFFFF,EndColorStr=#B2FFFFFF)!important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#B2FFFFFF,EndColorStr=#B2FFFFFF)"!important;
}

.list-grid-center li.hover a {
	background-color:rgba(255,255,255,0.5);
	-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-ms-transition: background-color 0.2s linear;

    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80FFFFFF,EndColorStr=#80FFFFFF)!important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80FFFFFF,EndColorStr=#80FFFFFF)"!important;
}

.list-grid-center li a:hover {
	background-color:rgba(255,255,255,0);
	-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-ms-transition: background-color 0.2s linear;
}


/* article
-------------------------------------------*/

.layout_summary .contents_wrap .tight{
	padding:0 125px;
}
.layout_summary .contents_wrap .wide{
	padding: 0;
}
.layout_summary .contents_wrap.contents_header{
	width:100%;
	padding:60px 0; 
}
.layout_summary .contents_wrap.contents_header p:last-child{
	margin-bottom:0;
}

.layout_summary .contents_wrap.contents_header {
	width:760px;
	margin:0 auto;
	padding:0 70px;
}
.layout_summary .title_image{
	float:right;
	margin-bottom:0;
	padding-left:100px;
}



.layout_summary h2{
	font-size: 24px;
	margin-bottom:30px;
}
.layout_summary h3{
	font-size: 16px;
	line-height:1.6;
	margin-bottom:10px;
}
.layout_summary p{
	font-size: 13px;
	margin-bottom:10px;
}
.layout_summary p.center{
	text-align:center;
}
.layout_summary dl dt {
	clear: left;
	float: left;
	width: 7em;
}

.layout_summary.typeSummaryA {
	padding:60px 0;
	margin:0 auto;
	background-color: #ED008C;
}
.typeSummaryA .background_width {
	width:960px;
	margin:0 auto;
}

dl dt.question,
dl dt.answer{
	clear: left;
	float: left;
	width: 1em;
}

dl dd.question,
dl dd.answer{
	margin-left: 2em;
}
/* article elements
-------------------------------------------*/

.layout_summary blockquote{
	border:1px dotted #333;
	margin-bottom: 50px;
	padding: 50px;
}
.layout_summary blockquote .blockquote_image{
	clear:both;
	text-align:center;
	margin-bottom: 50px;
}
.layout_summary blockquote .blockquote_image_left{
	clear:both;
	float:left;
	margin-right:25px;
	margin-bottom:25px;
}
.layout_summary blockquote .blockquote_image_right{
	clear:both;
	float:right;
	margin-left:25px;
	margin-bottom:25px;
}
.layout_summary blockquote h2,
.layout_summary blockquote h3{
	margin-bottom: 50px;
}
.layout_summary blockquote h2 + h3{
	margin-top:-25px;
}
.layout_summary blockquote p{
	margin-bottom: 50px;
}
.layout_summary blockquote *:last-child{
	margin-bottom: 0;
}


.parts_box_text{
	border:1px solid #333;
	margin-bottom: 50px;
	padding: 50px;
}
.parts_box_text .text-box_image{
	clear:both;
	text-align:center;
	margin-bottom: 50px;
}
.parts_box_text .text-box_image_left{
	clear:both;
	float:left;
	margin-right:25px;
	margin-bottom:25px;
}
.parts_box_text .text-box_image_right{
	clear:both;
	float:right;
	margin-left:25px;
	margin-bottom:25px;
}
.parts_box_text h2,
.parts_box_text h3{
	margin-bottom: 50px;
}
.parts_box_text h2 + h3{
	margin-top:-25px;
}
.parts_box_text p{
	margin-bottom: 50px;
}
.parts_box_text *:last-child{
	margin-bottom: 0;
}

/* common list style
-------------------------------------------*/

.script_page ul.parts_list_number{
	list-style-type: decimal;
}
.script_page ul.parts_list_dot{
	list-style-type: disc;
}
.script_page ul.parts_list_number li,
.script_page ul.parts_list_dot li{
	margin-left:1.5em;
}
.parts_list_dot li p{
	margin-bottom:15px;
	padding-top:15px;
}
.parts_list_dot li p.parts_picture_type1{
	margin-bottom:50px;
	padding-top:50px;
}
.parts_list_dot li p img{
}
.parts_list_dot li p img + .parts_picture_type2{
	display:block;
	font-size:12px;
}




/* list_box style
-------------------------------------------*/

.list_box{
	margin-left:-5%;
	letter-spacing: -.40em;
	
}
.list_box li{
	display:inline-block;
	width:28%;
	margin-left:5%;
	vertical-align:top;
	letter-spacing: normal;
}
.list_box li h2{
	margin-bottom:20px;
	font-size: 22px;
}
.list_box li p{
	margin-bottom:20px;
	font-size: 13px;
	line-height:1.6;
}
.list_box li p img{
	vertical-align:bottom;
	width:100%;
	line-height:0;
}


/* typeColumnA
-------------------------------------------*/

.typeColumnA{
	
}
.typeColumnA .contents{
	width:900px;
	height:100%;
	margin:0 auto 50px auto;
}
.typeColumnA ul{
	margin-left:-81px;
	margin-bottom:0;
}
.typeColumnA ul li{
	float:left;
	width:246px;
	margin-left:81px;
	margin-bottom:0px;
	text-align:center;
}
.typeColumnA p{
	font-size: 100%;
}

.typeColumnA ul li.two {
    float: left;
    margin-left: 130px;
    text-align: center;
    width: 352px;

	margin-bottom: 0px!important;
}

/* typeColumnB
-------------------------------------------*/

.typeColumnB{
	
}
.typeColumnB{
	height:100%;
	margin:0 auto 50px auto;
}
.typeColumnB ul{
	margin-left:-81px;
	margin-bottom:0;
}
.typeColumnB ul li{
	float:left;
	width:246px;
	margin-left:81px;
	margin-bottom:0px;
	text-align:center;
}

.typeColumnB h2{
	font-size: 20px;
}
.typeColumnB p{
	font-size: 100%;
}



/* typeColumnC
-------------------------------------------*/

.typeColumnC{
	width:900px;
	height:100%;
	margin:0 auto 50px auto;
}
.typeColumnC ul{
	margin-left:-81px;
	margin-bottom:0;
}
.typeColumnC ul li{
	float:left;
	width:246px;
	margin-left:81px;
	margin-bottom:0px;
	text-align:center;
}

.typeColumnC p{
	font-size: 100%;
}


.parts_button_lvl3 {
		margin:20px 0;
}
.typeColumnC .parts_button_lvl3 a {
    font-size: 16px;
}

.typeColumnC {
    width: 805px;
}

.typeColumnC ul {
    margin-left: 0px;
    margin-bottom:30px;
}

.typeColumnC ul li {
    margin-bottom: 0;
    margin-right: 10px;
    margin-left: 0px;
    width: 191px;
}
.typeColumnC ul li p {
    text-align: start;
    margin-bottom: 10px;
    font-size:11px; 
}

.typeColumnC .parts_button_lvl3 a {
    display: inline-block;
    width:345px;
    margin-right:10px;
}
.typeColumnC .parts_button_lvl3 a.last {
    margin-right:0px;
}

.typeColumnC .contents_inner_bottom{
	margin: 0 auto;
    width: 700px;
}


/*  typeColumnF
-------------------------------------------*/
.typeColumnF{
	width:900px;
	height:100%;
	margin:0 auto 50px auto;
}

.typeColumnF .list_contents {
	margin-bottom:50px;
}
.typeColumnF .list_contents_end{
   	margin-bottom: 0px;
}
.typeColumnF .list_contents .side,
.typeColumnF .list_contents_end .side{
	clear:left;
	float:left;
	width:180px;
}
.typeColumnF .list_contents .main,
.typeColumnF .list_contents_end .main{
	width:600px;

	padding:3px 0 0 200px;
}
.typeColumnF div {
   	margin-bottom: 0px;
}

.typeColumnF{
	width:750px;
}


.parts_box_center {
    margin-right: 40px;
		min-width: 180px;
    width: 260px;
		text-align: center;
}
.parts_box_center dt {
	width: 260px !important;
	float:none !important;
}
.parts_box_center dt span {
	margin-left:10px;
}
.parts_box_center dd {
	width: 260px;
	margin:0 0 30px 0!important;
}
.colum_list_2_right {
	margin-right: 0px;
}


.sidebar {
	float: left;
	width: 200px;
}
.sidebar li a:hover{
	text-decoration: none;
}


/* layout_news
-------------------------------------------*/
.layout_news {
	float: right;
	padding: 0;
	width: 700px;

	/* 記事本文設定 */
    font-size: 14px;
    line-height: 1.6;
}
.layout_news p {
    line-height: 1.6;
}


/*  */
/*2014/7/3 hide
.layout_news img {
    width: 100%;
    height: auto;
}
*/
/* layout_news typeNewsB
-------------------------------------------*/
.layout_news.typeNewsB{
    margin: 0 auto!important;
    padding: 0 70px!important;
    float:none;
    
    /* WYSIWYG生成文字要素の為のCSS */
    line-height: 1.8;
    text-align: justify;
    font-size: 13px;
}

.layout_news.typeNewsB .contents_image{
	margin-bottom: 30px;
}
.layout_news.typeNewsB p {
    font-size: 13px;
    margin-bottom: 50px;
}

.layout_news.typeNewsB blockquote:before, 
.layout_news.typeNewsB blockquote:after, 
.layout_news.typeNewsB q:before, q:after {
    content: none;
}

.layout_news.typeNewsB blockquote {
    border: 1px dotted #333333;
    margin-bottom: 50px;
    padding: 50px;
}
.layout_news.typeNewsB blockquote, q {
    quotes: none;
}


.layout_news.typeNewsB .title_image {
    float: right;
    margin-bottom: 5px;
    padding-left: 50px;
}

.layout_news.typeNewsB .title_image img {
	width: 240px;
	height: auto;
}


.layout_news.typeNewsB blockquote p {
    margin-bottom: 50px;
}

/* news */


.layout_news p a, .layout_news p a:link, .layout_news p a:visited {
	color: #ccc;
	text-decoration: none;
	outline: none;
	background-color: #87939f;
	border-radius: 50px;
	color: #fff;
	display: block;
	font-size: 16px;
	width: 182px;
	/* height: 50px; */
	margin: 0 auto;
	padding: 13px 0px;
}

.sidebar > span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
}
.sidebar nav{
	margin-bottom:30px;
}

.sidebar nav ul li {
    line-height: 1.5;
    margin-bottom: 10px;
}

.layout_news {
    margin-bottom: 50px;
}

.layout_news > .date {
    display: block;
    margin-bottom: 15px;
    padding-bottom: 0px;
    font-size: 15px;
    color: #545454;
}

.layout_news > h2 {
    font-size: 30px;
    color: #545454;
}

.layout_news > p {
    font-size: 14px;
    color: #545454;
}
.layout_news h2 {
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif !important;
    font-weight: 300 !important;
    line-height: 1.3em;
    font-size: 20px;
    margin-bottom: 20px;
}
.sidebar nav a {
	padding: 0 0 0 0px;
	font-size: 13px;
	color: #87939F;
}
.sidebar span {
	font-size: 15px;
	color: #545454;
	padding: 0 0 25px 0;
	font-family: 'Quicksand','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: 400;
}
#NEWS .page_title {
	padding: 70px 0 30px 0px;
	color: #545454;
	width: 900px;
	margin: 0 auto;
}
#NEWS .contents_wrap {
	width: 900px;
	margin: 0 auto 50px auto;
}

.layout_news {
	margin-bottom: 30px;
}
.layout_news {
	padding-bottom: 0px;
}

.page_top {
	padding-top: 60px;
}

.layout_news h2{
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif ;
}
/* news */



/* form
-------------------------------------------*/
.layout_form.typeFormA{
	width: 653px;
}

.typeFormA input[type="text"]{
	width:610px;
}
.typeFormA textarea{
	width:610px;
}
.typeFormA select{
}
.typeFormA .btn_submit{
	width: 550px;
	margin: 0 auto;
}


.typeFormA input[type="radio"]{
	
}
.typeFormA input[type="checkbox"]{
	
}
.typeFormA input[type="radio"] + label,
.typeFormA input[type="checkbox"] + label{
	display:inline;
	vertical-align:middle;
	padding:0 12px;
	margin-right:1em;
	padding-left: 26px;
    padding-top: 2px;
}
.typeFormA input[type="radio"],
.typeFormA input[type="checkbox"],
.typeFormA input[type="radio"] + label:hover,
.typeFormA input[type="checkbox"] + label:hover{
	cursor:pointer;
}
.typeFormA .form_shortlength input[type="text"]{
	width:100px;
}
.typeFormA .form_inline input{
	margin-right:10px;
	}
.typeFormA .form_inline span{
	margin-right:5px;
	font-size:16px;
}
.typeFormA .mark {
    display: block;
    font-size: 11px ;
}

.typeFormA .parts_button_lvl4 input{
    border: 0 none;
	background-color: #333333;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 16px;
    width:100%;
    padding:0;
    text-align: center;
    letter-spacing:10px;
    text-indent:1em;
    height:76px;
}
.typeFormA .parts_button_lvl4 input:hover{
	background-color: #555;
	cursor:pointer;
}
#FORM_STATUS{
	display:none;
	width:550px;
	min-height:36px;
	margin:0 auto;
	border:1px dotted #666;
	padding:20px;
}
#FORM_STATUS p{
	margin:0;
	width:100%;
	height:100%;
	font-size: 16px;
	text-align: center;
	vertical-align:middle;
}
#FORM_STATUS.sending{
}
#FORM_STATUS.sending p{
	display:block;
	background:#fff url("../script/form/icon_loading.gif") center center no-repeat;
}
#FORM_STATUS.complete{
	display:block;
}
#FORM_STATUS.complete p{
	/*display:table-cell;*/
    vertical-align:middle;
}

.typeFormA input + p.error,
.typeFormA textarea + p.error{
	background:url("../images/icon_form_error.gif") left center no-repeat;
	padding-left:20px;
}




/* gallery + fancybox
-------------------------------------------*/


.fancybox-overlay-fixed {
	z-index:9901 !important;
}

.fancybox-skin {
	position: relative;
	background: none !important;
	color: #444;
	text-shadow: none;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	padding:0 !important;
	height:100% !important;
}

div.gallery {
	color:#FFF;
	background-color: transparent !important;
	overflow:hidden;
	min-width:960px;
	margin:0 auto;
	height:100%;
}

/* gallery全体 */
div.gallery_contents {

    margin: 0 auto;
    min-width: 960px;
    width: 960px;
	padding:0 50px;
}

/* gallery caption area */
.gallery div.caption {
	width:260px;
    height: 480px;
	min-height: 480px;

	float:left;
	padding-right:20px;

    position: relative;
}

/* caption_detail information_area */
/* 本文 */
.gallery div.caption .caption_detail .information_area p {
	font-size:12px;
	line-height:1.7em;
	padding-right:0px;
}
/* 日付 */
.gallery div.caption .caption_detail .information_area p.date {
	font-size:10px;
	margin-bottom:35px;
}
.typeDateA{
	width: 960px;
	margin: 5px auto 0 auto;
	text-align: right ;
	color: #00a1e9;
	font-weight: bold;
}
/* カテゴリー */
.gallery div.caption .caption_detail .information_area p.pic {
	margin-bottom:35px;
}
.gallery div.caption .caption_detail .information_area p a {
	color:#FFF;
	text-decoration:underline;
}
.gallery div.caption .caption_detail .information_area p a:hover {
	text-decoration: none;
}
.gallery div.caption .caption_detail .information_area p.pic a {
	text-decoration: none;
	color:#000;
	padding:7px 15px;
	background-color:#FFF;
}
.gallery div.caption .caption_detail .information_area p.pic a:hover {
	text-decoration:none;
	background-color:#DDD;
}

.gallery div.caption .caption_detail .information_area p.date,
.gallery div.caption .caption_detail .credit_area p.eng {
	font-size:11px;
}

.gallery div.caption .caption_detail div.credit_area {
	position:absolute;
	bottom:0px;
}

.gallery div.caption .caption_detail div.credit_area p.eng {
	font-size:10px;
	/*none*/
}



p.details,
p.close {
	display:none;
}

#SLIDE_AREA {
	float:left;
	position: relative;
}
#SLIDE_AREA:after{ content:"";display:block;clear:both; }

#SLIDE_AREA ul li img {
	position: absolute;
}


.control_right{
	position:absolute;
	right:0px;
	top:50%;
	margin-top:-30px;
}
.control_left{
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-30px;
}

.fancybox-close{
	width:40px !important;
	height:40px !important;
	background-size: 40px;
}


/*

	general

*/



.general .contents_wrap {
	width:900px;
	margin:0 auto;
	padding:0;
}
.general .contents_wrap {
	margin:0 0 100px 0;
	padding:0;
}
.general.custom {
	margin:100px 0;
}
.general.custom h2 {
	margin:0 0 50px 0;
	padding:0;
	font-size:23px;
}
.contents_inner_left {
	float:left;
}
.contents_inner_left.safety {
	width:655px;
	margin:0 !important;
}

.contents_inner_right {
	float:right;
}
.contents_inner_right.safety {
	margin:0 !important;
	width:245px;
}

.general h2 {
	margin:0 0 50px 0 ;
	padding:0;
	font-size:23px;
}

/* .general_thumbnail_box */

.general_thumbnail_box {
	margin:0 !important;
}
.general_thumbnail_box li {
	float:left;
	width:193px;
	margin:0 20px 0 0;
}
.general_thumbnail_box li a {
	display:block;
}
.general_thumbnail_box li h2 {
	font-size:14px;
	margin:0 0 20px 0 ;
	padding:0;
}
.general_thumbnail_box li p.more {
	text-align:right;
	margin:0 !important;
}



/* .parts_box_left */
/* default type */

.parts_box_left {
	margin:0 !important;
}
.parts_box_left li {
	margin:0 20px 0 0;
}
.parts_box_left li a {
	display:block;
}
.parts_box_left li h2 {
	font-size:14px;
	line-height:1.3;
	margin:0 0 15px 0 ;
	padding:0;
}
.parts_box_left li .thumbnail_img {
	float:left;
	margin:0 15px 0 0;
}


/* triad type */

.parts_box_left.triad ul{
	margin-left:-30px;
}
.parts_box_left.triad li {
	float:left;
	width:280px;
	margin:0 0 0 30px ;
	min-height:140px;
}
.parts_box_left.triad ul,
.parts_box_left.triad ul li {zoom:1;}
.parts_box_left.triad ul:after,
.parts_box_left.triad ul li:after {content: "";display: block;clear: both;}


.parts_box_left.triad li h2 {
	line-height:1.3;
	margin:0 0 10px 0 ;
	text-decoration:underline;
}



/* .parts_box_left end */


.contents_2pane {zoom:1;}
.contents_2pane:after {content: "";display: block;clear: both;}


.contents_2pane .contents_inner_left,
.contents_2pane .contents_inner_right{
	width:46%;
}

.parts_box_row {
	font-size:13px;
}
.parts_box_row dt {
	margin:0;
	line-height:1.6;
}
.parts_box_row dd {
	line-height:1.6;
	/*margin:-15px 0 30px 100px ;*/
}
.parts_box_row dd a {
	text-decoration:underline;
}


ul.general_banner {
	margin:0 !important;
}
ul.general_banner li {
	float:left;
	margin:0 ;
}


.general_list_image ul {
	margin:0 ;
	text-align:center;
}
.general_list_image ul li {
	display:inline;
	margin:0 20px;
}
.general_list_image ul li img {
	margin-bottom:20px;
}

.page_top {
    padding-top: 80px;
}




.radius_border_box {
	background-color: #772AE6;
	border: 1px solid #772AE6;
	border-radius: 5px 5px 5px 5px;
	color: #FFFFFF;
	padding: 60px 30px;
}
.layout_summary .contents_wrap.contents_header.radius_border_box{
	padding: 60px 30px;
}
.layout_summary .contents_wrap .title_image{
	float:right;
}
.cell_negative a:link,
.cell_negative a:visited{
	color:#fff;
}
.parts_table_type1,
.parts_table_type2,
.parts_table_type3 {
	margin-bottom:50px;
}
.parts_table_type1 th{
	width:50%;
}
tr.odd td {
    background-color: #F7F7F7;
}

.parts_list_sticker dt{
    background-color: #3042C8;
    color:#fff;
    margin-right: 20px;
    padding: 5px;
		float:left;
		width:7em;
}
.parts_list_sticker dd{
		float:right;
		width:50%;
		border-bottom:none;
		margin:0;
		padding:0;
}
.parts_list_sticker dd ul {
	padding:0 0 0 15px;
}
.parts_list_sticker dd ul li {
	list-style-type:disc;
}


dl.parts_list dt {
    clear: left;
    float: left;
    width: 16em;
}
dl.parts_list dd {
    margin-left: 16em;
}


dl.list_vt dt{
	float:none;
	width:auto;
	line-height:1.5;
	margin:0 0 10px 0;
}
dl.list_vt dd{
	float:none;
	width:auto;
	margin:0 0 30px 0;
	line-height:1.5;
}

.parts_pagenation_type1 .btn_prev{
	float:left;
}
.parts_pagenation_type1 .btn_next{
	float:right;
}
.btn_group .btn_next{
	float:right;
}

.btn_more{
	float:right;
}
.parts_button_lvl1{}

.parts_button_lvl2{
	display: inline-block;
}
.parts_button_lvl2 a{
	display: block;
    padding: 12px 25px;
	color: #fff;
	background-color: #333;
	font-size:16px;
	text-align:center;
}
.parts_button_lvl2 a:hover{
	background-color: #555;
	text-decoration: none;
}
.parts_button_lvl2 a span{
	font-style: normal;
	font-size:10px;
}
.parts_button_lvl2 a span em{
	font-style: normal;
	font-size:14px;
}

.parts_button_lvl3 a{
	display: block;
    padding: 28px 0;
	color: #fff;
	background-color: #333;
	font-size:14px;
	text-align:center;
}
.parts_button_lvl3 a:hover{
	color: #fff;
	background-color: #666;
	text-decoration: none;
}

.parts_button_lvl4{
	width:100%;
}
.parts_button_lvl4 a{
	display: block;
    padding: 30px 0;
	
	color: #CCC;
	background-color: #333;
    border-radius: 0;
	
	font-size:14px;
	text-align:center;
}
.parts_button_lvl4 a:hover{
	color: #CCC;
	background-color: #666;
	text-decoration: none;
}



.multi_pane .page_title {
    left: 40px;
    padding: 20px;
    position: relative;
}

.parts_pagenation_type1 {
    left: 0;
	/*position: fixed;*/
    top: 130px;
    width: 300px;
}
.multi_pane .sidebar_fixedstyle {
    background-color: rgba(0, 0, 0, 0);
    border: 0 solid #A3A7AA;
    border-radius: 5px 5px 5px 5px;
    left: 40px;
    padding: 20px;
    position: relative;
    top: 0;
    z-index: 20;
}

.multi_pane .sidebar_fixedstyle > span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 14px;
}
.multi_pane .sidebar_fixedstyle nav {
    margin-bottom: 28px;
}





/* bx-slider
-------------------------------------------*/
/*
.bx-controls {
    top: 0;
    position: absolute;	
}
*/
.bx-has-pager {
	width:100% !important;
	height:378px;
	position: absolute;
	top:0;
}
.bx-wrapper .bx-default-pager {
	width:100% !important;
	z-index:60;
	top:330px;
	position:absolute;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #FFF;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #fff;
}

.bx-wrapper .bx-controls-direction {
	position:absolute;
	height:378px;
	width:100%;
	top:0 !important;
	left:0;
	overflow:hidden;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 40%;
	outline: 0;
	width: 37px;
	height: 69px;
	text-indent: -9999px;
	z-index: 9999;
}
.bx-wrapper .bx-prev {
	left: 10px;
	background:url(../images/left.png) no-repeat 0 0;
}
.bx-wrapper .bx-next {
	right: 10px;
	background:url(../images/right.png) no-repeat 0 0;
}



.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}


.bx-wrapper {
    position: relative;
}

.bx-controls {

/*	position:relative;
	top:-50px;
*/	
    bottom: 16px;
    position: absolute;	
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0 none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/PIE.htc);/*for IE*/
	position: relative;	
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #EEE;
}


.bx-wrapper {
    width: 100% !important;
    overflow: hidden;
    position: relative !important;
}

.bx-wrapper li > img {
	width: 100%;
	height: 100%;
	display: block;
}






/* HEAD
-------------------------------------------*/

#HEAD{
    width: 100%;
    min-width: 960px;
    font-size: 14px;
    height: 80px;
    background-color: rgba(150, 150, 130, 0.6);
}
#HEAD h1{
    left: 32px;
    padding: 0;
    position: relative;
    top: 23px;
    width: 150px;
    letter-spacing: 2px;
    color: #ffffff;
}
#HEAD h1 a{
	color:#ffffff;
}
#HEAD h1 a:hover{
	text-decoration:none;
}

#HEAD nav{
    position: absolute;
    right: 0;
    top: 0;
    padding: 0px 0 25px 0px;
}

#HEAD nav ul{
	float:right;
	padding-right:30px;
}
#HEAD nav ul li{
	float: left;
    position: relative;
	min-width: 100px;
	text-align: center;
}
#HEAD nav ul li a{
    display: block;
    padding: 33px 10px;
	color: #999;
	font-size:12px;
    text-decoration: none;
    line-height:1.1;
}
#HEAD nav ul li a:link,
#HEAD nav ul li a:visited{
	color: #999;
}
#HEAD nav ul li a:hover,
#HEAD nav ul li a:active
#HEAD nav ul li a:hover span,
#HEAD nav ul li a:active span{
	color:#CCC;
}
#HEAD nav ul li a span.box{
	border:1px solid #999;
	padding: 3px 15px;
}
#HEAD nav ul li a:hover span.box{
	border-color:#CCC;
}
#HEAD nav ul li ul.submenu {
	padding:0;
	display:none;
	position: absolute;
}
#HEAD nav ul li ul.submenu li {
	float:none;
	background-color:#EEEEEE;
}
#HEAD nav ul li ul.submenu li a {
  padding: 12px;
}
#HEAD p.sp_menu,
#HEAD p.sp_menu_close {
	display:none;
	top: -1000px;
	position: absolute;	
}



/* HEAD-B
-------------------------------------------*/

#HEAD-B{
	width:100%;
	min-width:1060px;
	background-color:#222;
	height:80px;
	font-size:14px;
}
#HEAD-B h1{
	float:left;
	width:230px;
	font-size:14px;
	color:#999;
	padding:22px 0 0 50px;
}
#HEAD-B h1 .sp,
#HEAD-B p.sp_title,
#HEAD-B p.reload {
	display:none;
}
#HEAD-B h1 a{
	color:#999;
}
#HEAD-B nav{
	position:absolute;
	right:0px;
}
#HEAD-B nav ul{
	float:right;
	padding-right:30px;
}
#HEAD-B nav ul li{
	float: left;
    position: relative;
	min-width: 90px;
	text-align: center;
}
#HEAD-B nav ul li a{
    display: block;
    padding: 33px 12px;
	color: #FFF;
	font-size:12px;
    text-decoration: none;
    line-height:1.1;
}
#HEAD-B nav ul li a:link,
#HEAD-B nav ul li a:visited{
	color: #FFF;
}
#HEAD-B nav ul li a:hover,
#HEAD-B nav ul li a:active
#HEAD-B nav ul li a:hover span,
#HEAD-B nav ul li a:active span{
	color:#999;
}
#HEAD-B nav ul li a span.box{
	border:1px solid #999;
	padding: 3px 15px;
}
#HEAD-B nav ul li a:hover span.box{
	border-color:#CCC;
}
#HEAD-B nav ul li ul.submenu {
	padding:0;
	position:absolute;
	z-index:2;
	display:none;
}
#HEAD-B nav ul li ul.submenu li {
	float:none;
	background-color:#222;
	text-align:left;
	min-width: 160px;
}
#HEAD-B nav ul li ul.submenu li a {
  padding: 12px;
	display:block;
}
#HEAD-B p.sp_menu,
#HEAD-B p.sp_menu_close {
	display:none;
}
#HEAD-B nav ul li.new {
	min-width:132px;
	padding-top:23px;
}
#HEAD-B nav ul li.new a {
	padding: 15px 10px 15px 30px;
	color:#FFF;
	background:#01AEF0 url(../images/new_icon.png) no-repeat 28px 14px;
}
#HEAD-B nav ul li.new a:hover {
	background:#4cceff url(../images/new_icon.png) no-repeat 28px 14px;
}

#HEAD-B nav ul li.balloon {
	min-width:50px;
	padding-left:30px;
}
#HEAD-B nav ul li.balloon a {
	padding: 30px 12px 36px 12px ;
}
#HEAD-B nav ul li.balloon span {
	position: absolute;
	right:8px;
	top:20px;
	background-color:#ED008C;
	color:#FFF;
	font-size:10px;
	padding:4px;
}
#HEAD-B div.parts_popup {
	position:absolute;
	left:-130px;
	top:80px;
	display:none;
}



#HEAD-B nav ul li.nav_width07 a {
	padding-left:37px;
	background:url(../../images/arrow.png) no-repeat right center;
}
#HEAD-B .user_image {
	position:absolute;
	margin:-3px 0 0 -25px;
}

/* FOOTER
-------------------------------------------*/

.parts_footer_type1{
	width:100%;
	min-width:960px;
	margin-top:50px;
	padding:50px 0 30px 0;
	background-color:#EEE;
	overflow: hidden;
}
.parts_footer_type1 nav{
	margin-bottom:70px;
	color:#999;
}
.parts_footer_type1 .cc ul {
    float: left;
    left: 50%;
    position: relative;
}
.parts_footer_type1 .cc ul li {
    float: left;
    left: -50%;
    position: relative;
}

.parts_footer_type1 nav ul{
	margin:0 auto 20px auto;
}
.parts_footer_type1 nav ul li{
	float:left;
	width:150px;
	color:#999;
	
	line-height:1.4;
	text-align:center;
}

.parts_footer_type1 dl dt{
	margin-bottom:20px;
	font-size:16px;
	color:#999;
	text-align:center;
}
.parts_footer_type1 dl dd,
.parts_footer_type1 dl dd + dd{
	font-size:12px;
	color:#999;
	line-height:1.4;
	text-align:center;
	margin:0 0 5px 0;
}
.parts_footer_type1 a:link,
.parts_footer_type1 a:visited{
	color:#999;
}
.parts_footer_type1 a:hover,
.parts_footer_type1 a:active{
	color:#CCC;
	text-decoration:none;
}
.parts_footer_type1 .sns{
	text-align:center;
}
.parts_footer_type1 .sns a{
	padding-left:1em;
	font-size:12px;
}
.parts_footer_type1 #COPYRIGHT{
	font-size:10px;
	color:#999;
	text-align:center;
	line-height:2;
}

.parts_footer_type2{
	width:100%;
	min-width:960px;
	margin-top:50px;
	padding:70px 0 100px 0;
	background-color:#EEE;
}
.parts_footer_type2 nav{
	float:left;
	color:#fff;
	font-size:11px;
	margin:0;
	padding:0 0 0 50px;
	line-height:2;
}
.parts_footer_type2 nav a{
	padding:0 5px;
	
}
.parts_footer_type2 #COPYRIGHT{
	float:right;
	color:#fff;
	font-size:10px;
	line-height:2;
	padding:0 50px 0 0;
}
.parts_footer_type2 a:link,
.parts_footer_type2 a:visited{
	color:#999;
}
.parts_footer_type2 a:hover,
.parts_footer_type2 a:active{
	color:#CCC;
	text-decoration:none;
}
.sp_bg {
	display:none;
}

/* CONTROL
-------------------------------------------*/

#CONTROL{
	position:fixed;
	right:20px;
	
	width:60px;
	height:186px;
}

#CONTROL_PREV{
	display: block;
	position:relative;
	top:0;
	width:60px;
	height:30px;
	background:url(../images/control_arrow.gif) center top no-repeat;
}

#CONTROL_NEXT{
	display: block;
	position:relative;
	top:126px;
	width:60px;
	height:30px;
	background:url(../images/control_arrow.gif) center bottom no-repeat;
}

#CONTROL_PREV:hover,
#CONTROL_NEXT:hover{
	text-decoration:none;
	-moz-opacity:0.25;
    opacity:0.25;
}
#CONTROL_PREV.control_disable,
#CONTROL_NEXT.control_disable{
	-moz-opacity:0.1;
    opacity:0.1;
}
#CONTROL_FRONT{
	position:absolute;
	width:100%;
	bottom:0;	
}

.fit_movie #CONTROL_FRONT{
	bottom:115px;
}

#CONTROL_FRONT a{
	display:block;
    height: 80px;
    width: 80px;
	margin:0 auto;
	-moz-border-radius: 40px; /*for Firefox*/
	-webkit-border-radius: 40px; /*for Safari and chrome*/
    border-radius: 40px;
    background: url("../images/control_arrow_goto_page.gif") no-repeat scroll center center rgba(0, 0, 0, 0);

	behavior: url(/PIE.htc);/*for IE*/
}

#CONTROL_FRONT.black_arrow a {
    background: url("../images/control_arrow_goto_page_bk.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
}
#CONTROL_FRONT a:hover{
	text-decoration:none;
	-moz-opacity:0.75;
    opacity:0.75;
}
#CONTROL_FRONT a:hover{
	text-decoration:none;
	-moz-opacity:0.75;
    opacity:0.75;
}
.parts_page_top{
	display:block;
	padding: 0 80px;
	text-align:right;
}
.parts_page_top a{
	padding-right:0px;
}



/*

	general

*/

.general_imagetop {
	position:relative;
}
.general_imagetop h2 {
	position:absolute;
	left:85px;
	top:0;
	z-index:60;
}
.general_imagetop dl.general_news {
	position:absolute;
	left:85px;
	top:260px;
	width:175px;
	height:70px;
	background-color:#FFF;
	margin:0;
	padding:15px 15px 5px 15px;
	z-index:60;
}
.general_imagetop dl.general_news dt {
	font-weight:bold;
	font-size:12px;
	margin:0 0 3px 0;
}
.general_imagetop dl.general_news dd {
   border-bottom: 0 none;
    font-size: 11px;
    margin: 0;
    padding: 0 0 10px;
}
.general_imagetop dl.general_news dd + dd{
	margin-top:0 ;
}
.general_imagetop dl.general_news dd.more {
	text-align:right;
}


.general_imagetop div.general_mainarea {
	width:900px;
	margin:0 auto;
	position:relative;
}
.general_imagetop p.general_main {
	padding:0;
	margin:0;
}
.general_imagetop div.general_details {
	width:240px;
	position:absolute;
	top:165px;
	left:625px;
}
.general_imagetop div.general_details h2 {
	margin:0 0 15px 0;
	padding:0;
	border-bottom:2px solid #000;
}
.general_imagetop div.general_details p {
	text-align:right;
	font-size:14px;
	font-weight:bold;
}
.general_imagetop div.general_details p a {
	background:url(../images/details_icon.gif) no-repeat right top;
	padding:0 20px 3px 0;
}
.general_imagetop ul.general_slide li {
	height:378px;
	margin:0px;
}
.general_imagetop ul.general_slide li.slide01 {
	background:url(../../images/main_bg.gif) no-repeat center top;
}
.general_imagetop ul.general_slide li.slide02 {
	background:url(../../images/main_bg.gif) no-repeat center top;
}
.general_imagetop ul.general_slide li.slide03 {
	background:url(../../images/main_bg.gif) no-repeat center top;
}
.general_imagetop .bx-controls {
    top: 0;
    position: absolute;	
}
.general_imagetop .bx-has-pager {
	width:100% !important;
	height:378px;
	position: absolute;
	top:0;
}
.general_imagetop .bx-wrapper .bx-default-pager {
	width:100% !important;
	z-index:60;
	top:330px;
	position:absolute;
}
.general_imagetop .bx-wrapper .bx-pager.bx-default-pager a {
	background: #FFF;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.general_imagetop .bx-wrapper .bx-pager.bx-default-pager a:hover,
.general_imagetop .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #c9e812;
}

.general_imagetop .bx-wrapper .bx-controls-direction {
	position:absolute;
	height:378px;
	width:100%;
	top:0 !important;
	left:0;
	overflow:hidden;
}
.general_imagetop .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 40%;
	outline: 0;
	width: 37px;
	height: 69px;
	text-indent: -9999px;
	z-index: 9999;
}
.general_imagetop .bx-wrapper .bx-prev {
	left: 10px;
	background:url(../images/left.png) no-repeat 0 0;
}
.general_imagetop .bx-wrapper .bx-next {
	right: 10px;
	background:url(../images/right.png) no-repeat 0 0;
}

/**/





.layout_slide_thumbnail {
	width:900px;
	margin:0 auto;
}

.layout_slide_thumbnail h2 {
	padding:0 0 25px 0;
}
.layout_slide_thumbnail p {
	margin:0;
}
ul.sum {
	margin:10px 0 0 0;
}
ul.sum li {
	float:left;
	margin:0 2px 0 0;
}
ul.sum li img {
	border:2px solid #000000;
}
ul.sum li a.active img {
	border:2px solid #c7a674;
}
ul.sum li.end {
	margin:0;
}

div.photogallery div.bx-wrapper {
	position:relative;
}
ul.gallery li {
	position:relative;
	line-height: 1.4;
}
div.photogallery .bx-caption {
	background-image:url(../images/caption_bg.png);
	padding:25px;
	color:#CCCCCC;
	position:absolute;
	left:0;
	bottom:0;
	width:850px;
}
div.photogallery div.bx-controls {
	position:absolute;
	width:900px;
	height:474px;
	top:0;
	left:0;
}
div.photogallery div.bx-controls-direction {
	height:474px;
}
div.photogallery .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 45%;
	outline: 0;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	z-index: 100;
}
div.photogallery .bx-wrapper .bx-prev {
	left: 10px;
	background:url(../images/left.png) no-repeat 0 0;
}
div.photogallery .bx-wrapper .bx-next {
	right: 10px;
	background:url(../images/right.png) no-repeat 0 0;
}




.parts_graph {
    background-color:#FFFFFF;
    margin: 0 auto;
    padding: 30px 0 0;
}
.chart{
    background-color: #FFFFFF;
    width: 750px;
    margin: 30px 0 30px 0px;
    text-align: center;
    padding: 60px 0 0;

}
#chartdiv table{
    width: 150px;
    padding: 0 ;
    text-align: left;
}
#chartdiv table td{
    padding: 0 ;
    border: none;
}
#chartdiv table div{
    margin: 0 ;
}
table.jqplot-table-legend, table.jqplot-cursor-legend {
    font-size: 0.9em;
}
div.jqplot-table-legend-swatch-outline {
    border: none;
    padding: 1px 0 0 13px;
}
.jqplot-xaxis-label {
    font-size: 9pt;
    margin-top: -10px;
    left: 650px ;
}




div.parts_table_type4 {
    margin: 0 auto;
    width: 750px;
}

div.parts_table_type4_details {
	width:420px;
	float:left;
	color:#333333;
}
div.parts_table_type4_details h3 {
	font-size:16px;
	margin:0 0 30px 0;
	font-weight:bold ;
}
div.parts_table_type4_details ul li {
	list-style-type:disc;
	margin:0 0 0 15px;
	line-height:1.6em;
}
div.parts_table_type4_details ul li.details {
	background:url(../images/li2.gif) no-repeat 0 9px;
	padding:0 0 0 10px;
	list-style-type: none;
	margin:0;
}
div.parts_table_type4_details ul li.details a {
	color:#0080FF;
}
div.parts_table_type4_details h4 {
	font-size:13px;
	margin:50px 0 10px 0;
}
table.parts_table_type4 {
	float:right;
	width:289px;
	border-top:1px solid #0080FF;
	border-right:1px solid #0080FF;
	font-size:13px;
	margin-bottom:60px;
	border-left:none;
	border-bottom:none;
}
table.parts_table_type4 caption {
	text-align:left;
	color:#0080FF;
	font-weight:bold;
	margin-bottom:5px;
}
table.parts_table_type4 th,
table.parts_table_type4 td {
	padding:7px 12px;
}
table.parts_table_type4 th {
	background-color:#0080FF;
	text-align:center;
	border-left:1px solid #000;
	border-bottom:1px solid #000;
}
table.parts_table_type4 th.first {
	border-left:1px solid #0080FF;
}
table.parts_table_type4 td {
	color:#0080FF;
	border-left:1px solid #0080FF;
	border-bottom:1px solid #0080FF;
}






div.award_bg {
    background: url("images/title01_bg.png") no-repeat scroll center 100px rgba(0, 0, 0, 0);
    height: 330px;
    padding-top: 65px;
}
div.award_bg h2, div.award_bg p {
    color: #F8E583;
    font-size: 14px;
    line-height: 1.7em;
    margin: 0 0 35px;
    text-align: center;
}
div.award_bg ul {
    font-size: 15px;
    font-weight: bold;
    margin: 0 auto;
    width: 165px;
}
div.award_bg ul li {
    background: url("images/li.gif") no-repeat scroll 0 10px rgba(0, 0, 0, 0);
    padding: 0 0 0 12px;
}
div.award_bg ul li a {
    color: #F8E583;
}
div.award_details {
    background-color: #aaaaaa;
    padding: 15px;
}
h2.award {
    margin: 40px 0 7px;
}
p.img_l {
    float: left;
}
p.img_r {
    float: right;
}
div.profile {
    float: right;
    width: 540px;
}
div.profile_l {
    float: left;
}
div.profile h3 {
    color: #555555;
    float: left;
    font-size: 28px;
    line-height: 1.2em;
}
div.profile h3 em {
    font-size: 26px;
    font-style: normal;
}
div.profile p.btn {
    float: right;
    margin-top: 8px;
}
div.profile p.point {
    color: #333333;
    line-height: 1.6em;
    margin-bottom: 10px;
}
div.profile p.comment {
    color: #333333;
    font-size: 13px;
    line-height: 1.5em;
    padding: 10px 0 0;
}
p.noaward {
    color: #333333;
}
#PRIZE {
    margin: 0 auto;
    width: 900px;
    margin-top: -130px;
    padding-top: 130px;
}
#PRIZE.page section {

}

div.topaward {
    margin-bottom: 85px;
    padding: 0 44px 43px;
    width: 812px;
    margin: 0 auto;
}
div.topaward h2 {
    margin-bottom: 15px;
}
div.topaward div.profile {
    width: 433px;
}
div.topaward div.profile h3 {
    font-size: 30px;
    line-height: 1em;
}
div.topaward div.profile h3 em {
    font-size: 16px;
    font-style: normal;
}
div.topaward div.profile p.point {
    margin-top: 17px;
}
div.topaward div.profile p.comment {
    background-color: #888888;
    color: #000000;
    line-height: 1.5em;
    padding: 15px 20px;
}


/* poster accordion */
ul.accordion li {
    cursor: pointer;
    line-height: 0;
    margin-bottom: 0px;
}
ul.accordion p {
    margin-left: 21px;
    margin-bottom: 0px;
}
ul.accordion div.archive span.listno {
    font-size: 11px;
    padding-right: 10px;
}
ul.accordion div.archive span.downmark {
    font-size: 9px;
    padding-bottom: 5px;
    padding-right: 10px;
    position: absolute;
    right: 0;
    text-align: right;
}
ul.accordion div.archive {
    border-bottom: 1px solid rgb(20, 20, 20);
    line-height: 1;
    margin-bottom: 20px;
	padding-top: 20px;
    padding-bottom: 20px;
}


/* list_liquid */

.fit_grid.typeGridB .list_box li {
	border: 1px solid #999999;
    display: inline-block;
    letter-spacing: normal;
    padding: 80px 0;
    text-align: center;
    vertical-align: middle;
    width: 300px;
    margin-bottom: 50px;
}
.fit_grid.typeGridB .list_box {
    margin: 80px auto 80px;
}
.contents_wrap_width100p {
    width: 100%!important;
}

.fit_grid.typeGridB .grid_title {
    display: block;
    margin-top: 0;
}
.fit_grid.typeGridB .grid_comment {
    display: block;
    line-height: 1.3;
    margin-top: 10px;
}


/* fit_grid typeGridC */

.fit_grid.typeGridC {
	padding-top:0px;
}

.fit_grid.typeGridC .script_target {
	border-left: 1px solid #ffffff;
}
.fit_grid.typeGridC .item {
	width:300px;
	height:300px;
	border-right:1px solid #FFF;
	border-bottom:1px solid #FFF;
	margin:0;
	position:relative;
	overflow:hidden;
	float:left;
	background-color:#EEE;
}
.fit_grid.typeGridC .item:hover {
	background-color:#FFF;
}
.fit_grid.typeGridC .item:hover .item_bg {
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}
.fit_grid.typeGridC .item .item_bg {
	background-size: cover !important;
	background-position:center top;
	background-repeat:no-repeat !important;
	width:100%;
	height:100%;
	margin:0;
}

.fit_grid.typeGridC .item a {
	display:block;
	width:100%;
	height:100%;
	color:#FFF;
	position:absolute;
	left:0;
	top:0;
}

.fit_grid.typeGridC .item .caption {
	font-weight:bold;
	color:#FFF;
	position:absolute;
	right:15px;
	top:15px;
	padding:5px 8px;
}
.fit_grid.typeGridC .item.case01 span.caption {
	background-color:#222222;
    z-index: 49;
}
.fit_grid.typeGridC .item.case02 span.caption {
	background-color:#888888;
}
.fit_grid.typeGridC .item.case03 span.caption {
	background-color:#FFFFFF;
	color:#222222;
}

.fit_grid.typeGridC .item .case_details {
	height:60px;
	display:block;
	position:absolute;
	bottom:-50px;
	left:0;
    padding: 20px 50px 20px 15px;
}
.fit_grid.typeGridC .item.on .case_details {
	bottom:0;
}
.fit_grid.typeGridC .item .case_details_ttl {
	font-size:14px;
	font-weight:bold;
	display:block;
	margin-bottom:18px;
}
.fit_grid.typeGridC .item .case_details_txt {
	font-size:12px;
	line-height:1.3em;
	word-wrap: break-word;
}
.fit_grid.typeGridC .item .case_details_icon {
	position:absolute;
	right:10px;
	bottom:10px;
}
.fit_grid.typeGridC .item .case_details {
	background-color:rgba(200,200,200,0.5);
	color:#ffffff;
}

.fit_grid.typeGridC .item.layout01 {
	background-color:#FFF;
}
.fit_grid.typeGridC .item.layout01 h2 {
	padding:50px 0 0 65px;
	margin: 0 0 10px;
}
.fit_grid.typeGridC .item.layout01 p {
	margin:0 0 0 65px;
	font-size:12px;
}
.fit_grid.typeGridC .item.layout01 h3 {
	margin:35px 0 10px 65px;
	font-size:14px;
	font-weight:bold;
}
.fit_grid.typeGridC .item.layout01 ul {
	margin:0 0 0 65px;
	font-size:13px;
	font-weight:bold;
}
.fit_grid.typeGridC .item.layout01 ul li {
	margin-bottom:10px;
}
.fit_grid.typeGridC input.check {
	display: none;
}
.fit_grid.typeGridC label.check {
	cursor: pointer;
	display:inline;
	margin: 0;
	background:url(../images/check_off_casestudy.gif) no-repeat 0 3px;
	padding: 4px 0 3px 25px;
	line-height:1.1em;
}
.fit_grid.typeGridC input.check:checked+label {
	background:url(../images/check_on_casestudy.gif) no-repeat 0 3px;
}

.fit_grid.typeGridC .item.layout02 {
	width:902px;
}
.fit_grid.typeGridC .item.layout02:hover {
	background-color:#EEE;
}
.fit_grid.typeGridC .item.layout02 .item_bg {
	background-position:right top !important;
    float: right;
    width: 67%;
}

.fit_grid.typeGridC .item.layout02 h2 {
	padding:125px 0 15px 35px;
	font-size:16px;
	margin:0;
}
.fit_grid.typeGridC .item.layout02 p {
	margin:0 35px;
	line-height:1.5em;
}
.fit_grid.typeGridC .item.layout02 .caption {
	right:inherit;
	top:80px;
	left:35px;
}
.fit_grid.typeGridC .item.layout02 .case_details {
	height: 300px;
	width:235px;
	bottom:inherit !important;
	top:0;
    left: 0;
    padding: 130px 30px 0 35px;
	background:none repeat scroll 0 0 #EEEEEE;
	color:#222;
	border-right:1px solid #FFF;
}
.fit_grid.typeGridC .item.layout02 .case_details_ttl {
	font-size:14px;
	font-weight:bold;
	display:block;
	margin-bottom:15px;
}
.fit_grid.typeGridC .item.layout02 .case_details_txt {
	font-size:12px;
	line-height:1.3em;
}
.fit_grid.typeGridC .item.layout02 .case_details_icon {
	display:none;
}
.fit_grid.typeGridC .case_select {
	display:block;
	bottom:0 !important;
	height:90%;
	width:90% !important;
	margin:0 auto;
	left:5%;
	top:0;
	color:#666;
	padding: 0;
	position:absolute;
}
.fit_grid.typeGridC .item.layout01 h3 {
	margin:70px 0 40px 0;
	font-size:16px;
	text-align:center;
}
.fit_grid.typeGridC .item.layout01 ul {
	margin:0 0 0 65px;
	font-size:13px;
	font-weight:bold;
}






/* wallpaper_insidecover */
.wallpaper_insidecover{
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
 	margin: 0 auto;
    min-height: 600px;
    width: 100%;
    position: absolute;
}


/* CMS */
div.parts_popup {
	background:url(../../images/info_bg.png) no-repeat center top;
	width:370px;
	padding-top:10px;
	z-index:5;
}
div.parts_popup div.info_details {
	padding:25px;
	background-color:#FFF;
	-moz-box-shadow:3px 5px 7px #999;
	-webkit-box-shadow:3px 5px 7px #999;
	text-align:left;
}
div.parts_popup div.info_details .info_ttl {
	margin-bottom:20px;
}
div.parts_popup div.info_details .info_ttl h2 {
	background:url(../../images/info_icon.gif) no-repeat 0 0;
	font-size:13px;
	min-height:13px;
	padding:3px 0 0 30px;
	float:left;
	margin:0 
}
div.parts_popup div.info_details .info_ttl p {
	float:right;
	font-weight:bold;
	margin:0 0 0 10px ;
}
div.parts_popup div.info_details p a {
	padding:0 ;
	color:#888888 ;
}
div.parts_popup div.info_details .info_ttl p a:hover {
	color:#CCC ;
}
div.parts_popup div.info_details .info_item {
	margin-bottom:15px;
}
div.parts_popup div.info_details .info_item p {
	font-size:12px;
	font-weight:bold;
	line-height:1.4em;
	margin-bottom:0 
}
div.parts_popup div.info_details .info_item p em {
	font-weight:normal;
	font-style:normal;
	font-size:11px;
	display:block;
	
}
div.parts_popup div.info_details .info_item p.info_img {
	margin-right:10px;
	width:50px;
	float:left;
}
div.parts_popup div.info_details .info_item p.info_img2 {
	float:right;
	width:100px;
	margin-left:10px;
}
div.parts_popup div.info_details p.more {
	text-align:center;
	width:170px;
	margin:0 auto;
}
div.parts_popup div.info_details p.more a {
	background-color:#222 ;
	padding:10px 0 ;
	color:#FFF ;
	display:block;
}
div.parts_popup div.info_details p.more a:hover {
	background-color:#666 ;
}


#HEAD nav ul li.nav_width07 a {
	padding-left:37px;
	background:url(../../images/arrow.png) no-repeat right center;
}
.user_image {
	position:absolute;
	margin:-3px 0 0 -25px;
}


.logo_area .contents {
    margin: 0 auto;
    padding: 50px 0;
    width: 960px;
}
.bg {
	background-color:#EEEEEE;
	padding:40px 0;
}

.layout_form {
	width:900px;
	margin:0 auto;
}

.maintenance.bg {
	color:#ED008C;
	padding:20px 0 !important;
}
.maintenance h2 {
	background:url(../../images/down2.gif) no-repeat right center;
	font-size:14px;
	min-height:20px;
	line-height:20px;
	cursor:pointer;
	padding-right:30px;
}
.maintenance h2.open {
	background:url(../../images/up2.gif) no-repeat right center;
}
.maintenance div.maintenance_details {
	font-size:13px;
	line-height:1.5em;
	display:none;
	margin-top:20px;
}
.maintenance div.maintenance_details.open {
	display:block;
}

.layout_titleindex .list_title {
	margin:0;
}
.layout_titleindex .list_title h2 {
	float:left;
	margin:10px 0 0 0 ;
}
.layout_titleindex .list_title ul {
	float:right;
}
.layout_titleindex .list_title ul li {
	float:left;
}
.layout_titleindex .list_title ul li a {
	display:block;
	padding:15px;
	background-color:#FFF;
}
.layout_titleindex .list_title ul li a.active {
	background-color:#FEF200;
}
.layout_titleindex .title {
	background:url(../../images/title_icon.png) no-repeat 0 0;
	padding:8px 0px 0px 48px;
	font-size:14px;
	min-height:23px;
}
.layout_titleindex .list_head {
	margin:5px 0 20px 0 !important;
}
.layout_titleindex .list_head li {
	float:left;
	background-color:#222;
	color:#FFF;
	text-align:center;
	padding:15px 0;
	font-size:13px;
	position:relative;
	margin-bottom:0 !important;
}
.layout_titleindex .list_head li a {
	color:#FFF;
}
.layout_titleindex .list_head li a.active {
	background:url(../../images/arrow.png) no-repeat right 5px;
	padding:0 15px 0 0;
}
.layout_titleindex .list_head li.status {
	width:72px;
	margin-right:8px;
}
.layout_titleindex .list_head li.turn {
	width:54px;
	margin-right:8px;
}
.layout_titleindex .list_head li.item_title {
	width:339px;
	margin-right:8px;
}
.layout_titleindex .list_head li.sector {
	width:148px;
	margin-right:8px;
}
.layout_titleindex .list_head li.id {
	width:74px;
	margin-right:8px;
}
.layout_titleindex .list_head li.date {
	width:110px;
	margin-right:8px;
}
.layout_titleindex .list_head li.edit {
	width:115px;
}
.layout_titleindex .list_head li.edit + .sorting {
	margin-left:8px;
}
.layout_titleindex .list_item .status_sp_details {
	display:none;
}
.layout_titleindex .list_head ul.submenu {
	position:absolute;
	display:none;
	left:0;
	top:42px;
}
.layout_titleindex .list_head ul.submenu li {
	float:none;
	background-color:#222;
	text-align:left;
	min-width: 160px;
	padding:0;
}
.layout_titleindex .list_head ul.submenu li a {
  padding:12px;
	display:block;
}

.layout_titleindex .list_item li {
	background-color:#FFF;
	margin:0 0 18px 0 ;
	line-height:1.1em ;
}

.layout_titleindex .list_item p {
	font-size:13px;
	line-height:1.5em;
	float:left;
	margin:0 8px 0 0 ;
}
.layout_titleindex .list_item p.edit + .sorting {
	margin:0 0 0 8px!important;
}
.layout_titleindex .list_item p span {
	display:table-cell;
	vertical-align:middle;
	height:70px;
	text-align:center;
}
.layout_titleindex .list_item div.status {
	width:72px;
	color:#FFF;
	font-size:13px;
	line-height:1.5em;
	float:left;
	margin:0 8px 0 0 !important;
}
.layout_titleindex .list_item .status_sp {
	display:none;
}


/* status superselect */

.layout_titleindex .list_item div.status .theselect {
	margin-bottom:0 !important;
}
.layout_titleindex .list_item div.status .theselect .superselect-handle{
	border: none;
	font-size: 14px;
	width:72px;
	background-color:#ED008C;
	color:#FFF;
	padding:0;
	margin:0;
	height:70px;
}
.layout_titleindex .list_item div.status .theselect .superselect-handle.open {
	background-color:#ED008C ;
}
.layout_titleindex .list_item div.status .theselect .superselect-handle.draft {
	background-color:#01AEF0;
}
.layout_titleindex .list_item div.status .theselect .superselect-option.yet {
	background-color:#ED008C ;
}
.layout_titleindex .list_item div.status .theselect .superselect-option.inform {
	background-color:#01AEF0;
}
.layout_titleindex .list_item div.status .theselect .superselect-option.complete {
	background-color:#FFFF00;
	color:#000;
}
.layout_titleindex .list_item div.status .theselect .superselect-option.pass {
	background-color:#000;
}
.layout_titleindex .list_item div.status .theselect .superselect-option:hover {
	background-color:#666!important;
}
.layout_titleindex .list_item div.status .theselect .superselect-selected {
    border-right:none;
		margin:0;
		padding:0;
		text-align:center;
}
.layout_titleindex .list_item div.status .theselect .superselect-arrow {
    background:url(../../images/arrow.png) no-repeat center center;
    height: 30px;
    bottom: 0;
    top: inherit;
    width: 72px;
}
.layout_titleindex .list_item div.status .theselect .superselect-options{
	width: 72px;
	font-size:14px;
	border: none;
}
.layout_titleindex .list_item div.status .theselect .superselect-options .superselect-option {
	padding:0;
	text-indent:0;
	text-align:center;
}
.layout_titleindex .list_item div.status .theselect .superselect-options .open {
	background-color:#ED008C !important;
}
.layout_titleindex .list_item div.status .theselect .superselect-options .draft {
	background-color:#01AEF0 !important;
}
.layout_titleindex .list_item div.status .theselect .superselect-options .limit {
	background-color:#FFFF00 !important;
	color:#333;
}

/* CustomSelect */
.customSelect:after {
    border-left: 1px solid #aaaaaa;
    color: #333333;
    content: "▼";
    display: inline-block;
    font-size: 0.6rem;
    height: 40px;
    line-height: 2.5rem;
    text-align: center;
    width: 2.8rem;
}
.customSelect {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #999999;
    display: inline-block;
    height: 40px;
}
.customSelect .customSelectInner {
    padding-left: 20px;
    width: 300px ;
}
select.theselect.hasCustomSelect option {
    padding-bottom: 23px;
    padding-left: 20px;
    padding-top: 23px;
}
select.theselect.hasCustomSelect option[selected] {
    background-color: #eeeeee;
}
form select.error + span, form select.error {
    background-color: #ffbbbe;
    border-color: #d80000;
    color: #d80000;
}



.layout_titleindex .list_item p.turn span {
	width:54px;
	text-align:center;
}
.layout_titleindex .list_item p.item_title span {
	width:289px;
	padding-right:50px;
	text-align:left;
}
.layout_titleindex .list_item p.sector span {
	width:148px;
}
.layout_titleindex .list_item p.id span {
	width:74px;
}
.layout_titleindex .list_item p.date span {
	width:110px;
}
.layout_titleindex .list_item p.edit {
	margin:0 ;
}
.layout_titleindex .list_item p.edit span {
	width:115px;
}
.layout_titleindex .list_item p.edit span a.edit_link {
	color:#878787;
}
.layout_titleindex .list_item p.edit span a.delete {
	color:#EC008C;
}

.layout_titleindex div.list_details {
	clear:both;
	

	overflow: hidden;
	max-height: 0;

	-moz-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	-o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.layout_titleindex .list_item li div.list_details div.list_contents {
    border-top:2px solid #EEE;
    padding:50px 70px;
}

.layout_titleindex .list_item li.close div.list_details {
	display:block;
    max-height: 0px;
	-moz-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	-o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.layout_titleindex .list_item li.open div.list_details{
	font-weight:bold;
	padding:50px 70px;
	display:block;
    max-height: 200px;
	-moz-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	-o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.layout_titleindex .list_item div.list_details p {
	float:none;

	line-height:1.7em;
	font-size:14px;
}
.layout_titleindex .list_item div.list_details p.open_date {
	font-weight:normal;
}
.layout_titleindex .list_item div.list_details p.open_date em {
	font-weight:bold;
	color:#EC008C;
	font-style:normal;
}

.layout_list.typeColumnD {
}

.layout_list.typeColumnD li h2{
	text-align: center;
}

.layout_list.typeColumnD ul li .backnumber_img {
    border: 1px solid #000000;
}
.layout_list.typeColumnD ul li .backnumber_img.typeA {
    border: 1px solid #555555;
}
.layout_list.typeColumnD ul li .backnumber_img.typeB {
    border: 1px solid #AAAAAA;
}
.layout_list.typeColumnD ul li .backnumber_img.typeC {
    border: 1px solid #AA00AA;
}
.layout_list.typeColumnD ul li span {
    display: block;
    text-align: center;
}



.backto01 a:link, .backto01 a:visited, .backto01 a:active {
    background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
    font-size: 18px;
    padding: 27px 152px;
}
.backto01 {
    margin-bottom: 100px ;
}


.parts_pagenation_type2 {
	text-align:center;
	margin:50px 0 20px 0;
}
.parts_pagenation_type2 p {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	font-size:13px;
	margin:0 2px;
	font-weight:bold;
}
.parts_pagenation_type2 p a {
	display:block;
	padding:20px 18px;
	background-color:#EEE;
}
.parts_pagenation_type2 p a:hover,
.parts_pagenation_type2 p a.current {
	background-color:#222;
	color:#FFF;
	text-decoration:none;
}
.parts_pagenation_type2 p.back,
.parts_pagenation_type2 p.next {
	font-size:10px;
	
}
.parts_pagenation_type2 p.back a,
.parts_pagenation_type2 p.next a {
	padding:22px 20px;
}
p.current_page {
	display:none;
}
p.page_count {
	text-align:center;
	font-size:14px;
}
p.lines_per_page{
	text-align:center;
	font-size:14px;
	padding-bottom:20px;
}
p.lines_per_page .selected{
	font-weight:bold;
}


/*----article2------*/

.parts_navigation_type2 {
    margin: 0;
    position: absolute;
    width: 237px;
}
.parts_navigation_type2 .theselect {
	margin-bottom:10px ;
}
.parts_navigation_type2 .theselect .superselect-handle{
	border: none;
	font-size: 14px;
	width:210px;
	background-color:#01AEF0;
	color:#FFF;
	text-align:center;
}
.parts_navigation_type2 .theselect .superselect-selected {
    border-right: 1px solid #FFF;
}
.parts_navigation_type2 .theselect .superselect-arrow {
    background:url(../../images/icon01.gif) no-repeat center center;
}
.parts_navigation_type2 .theselect .superselect-options{
	width: 228px;
	font-size:14px;
	border: 1px solid #CCC;
}

.parts_navigation_type2 p {
	line-height:1.1em ;
}
.parts_navigation_type2 p.update {
	text-align:center;
	margin-bottom:10px;
}
.parts_navigation_type2 p.update a {
	background-color:#ED008C;
	width:230px;
	display:block;
	color:#FFF;
	height:38px;
	padding:22px 0 0 0;
	font-size:14px;
}
.parts_navigation_type2 p.update a:hover {
	background-color:#FF79CA;
	text-decoration:none;
}
.parts_navigation_type2 p.preview {
	text-align:center;
	margin-bottom:10px;
}
.parts_navigation_type2 p.preview a {
	background-color:#222;
	width:230px;
	display:block;
	color:#FFF;
	height:38px;
	padding:22px 0 0 0;
	font-size:14px;
}
.parts_navigation_type2 p.preview a:hover {
	background-color:#666;
	text-decoration:none;
}
.parts_navigation_type2 ul li {
	margin-bottom:0 ;
	line-height:1.1em ;
}
.parts_navigation_type2 ul li.active {
	background:url(../../images/icon02.gif) no-repeat right 20px;
	padding-right:12px;
}
.parts_navigation_type2 ul li span {
	background-color:#888888;
	display:block;
	padding:20px 15px 20px 70px;
	font-size:14px;
	width:145px;
}
.parts_navigation_type2 ul li span a {
	color:#FFF;
	text-decoration:none;
	display:block;
}
.parts_navigation_type2 ul li span a:hover {
	color:#CCC;
}
.parts_navigation_type2 ul li.new_article span {
	background:#888 url(../../images/icon03.png) no-repeat 30px 35px;
	padding:40px 15px 20px 70px;
}
.parts_navigation_type2 ul li.interview {
	padding:0;
	border-top:none;
}
.parts_navigation_type2 ul li.interview span {
	background:#888 url(../../images/icon04.png) no-repeat 27px 17px;
}
.parts_navigation_type2 ul li.display span {
	background:#888 url(../../images/icon05.png) no-repeat 27px 14px;
}
.parts_navigation_type2 ul li.file span {
	background:#888 url(../../images/icon06.png) no-repeat 27px 16px;
}
.parts_navigation_type2 ul li.image span {
	background:#888 url(../../images/icon06.png) no-repeat 27px 16px;
	padding:20px 15px 40px 70px;
}


.parts_navigation_sub ul li{
	float: left;
    position: relative;
}
.parts_navigation_sub ul li a{
	display: block;
    padding: 10px;
	color: #666;
	font-size:13px;
    text-decoration: none;
    line-height:1.1;
    padding:10px 5px;
}
.parts_navigation_sub ul li a:hover,
.parts_navigation_sub ul li a:active{
	color: #ccc;
}
.parts_navigation_sub ul li a span{
	padding:5px;
}
.parts_navigation_sub ul li a.current span{
	color: #000;
    border-bottom:3px solid #f7e990;
}

.parts_navigation_sub .contents_menu{
	position: relative;
	overflow: hidden;
}
.parts_navigation_sub .contents_menu ul{
	position: relative;
	left: 50%;
	float: left;
}
.parts_navigation_sub .contents_menu ul li{
	float:left;
	position: relative;
	left: -50%;
	float: left;
}


.layout_form.typeFormB {
    margin-left: 300px;
    width: 600px !important;
    background-color: #EEEEEE;
    padding: 30px !important;
}

.layout_form.typeFormB .edit_title {
	background:url(../../images/title_icon.png) no-repeat 0 15px;
	cursor:pointer;
	padding:7px 0 0 48px;
	font-size:14px;
}
.layout_form.typeFormB .edit_title span {
	background:url(../../images/down.gif) no-repeat 565px 7px;
	display:block;
	padding:15px 0;
}
.layout_form.typeFormB .edit_title.open span {
	background:url(../../images/up.gif) no-repeat 565px 7px;
	display:block;
	padding:15px 0;
}
.layout_form.typeFormB .edit_title:hover {
	background:url(../../images/title_icon2.png) no-repeat 0 15px;
}
.layout_form.typeFormB .edit_title:hover span {
	color:#ED008C;
	background:url(../../images/down3.gif) no-repeat 565px 7px;
}
.layout_form.typeFormB .edit_title.open:hover span {
	background:url(../../images/up3.gif) no-repeat 565px 7px;
}
.layout_form.typeFormB .edit_title2 {
	margin-top:100px;
}
.layout_form.typeFormB h3 {
	font-size:13px;
	margin:55px 0 25px 0;
}
.layout_form.typeFormB h3 em {
	font-style:normal;
	font-weight:normal;
	line-height:1.7em;
}

.layout_form.typeFormB .theselect {
	margin-bottom:10px !important;
	float:left;
	width:162px;
	font-weight:bold;
}
.layout_form.typeFormB .theselect .superselect-handle{
	border: none;
	font-size: 14px;
	width:127px;
	background-color:#FFF;
	height:50px;
	padding:0 0 0 35px;
}
.layout_form.typeFormB .theselect .superselect-selected {
    border-right: 1px solid #EEE;
		height:50px;
		line-height: 50px;
		margin-right:50px;
}
.layout_form.typeFormB .theselect .superselect-arrow {
    background:url(../../images/icon07.png) no-repeat center center;
		width: 50px;
}
.layout_form.typeFormB .theselect .superselect-options{
	width: 160px;
	font-size:14px;
	border: 1px solid #CCC;
}
.layout_form.typeFormB .day {
	width:103px !important;
}
.layout_form.typeFormB .day .superselect-handle{
	width:87px;
	padding:0 0 0 16px;
}
.layout_form.typeFormB .day .superselect-options{
	width: 101px;
}

/* typeSubmarineA
-------------------------------------------*/

.typeSubmarineA{
	width:900px;
	height:100%;
	margin:0 auto 50px auto;
}
.typeSubmarineA ul{
	margin-left:-81px;
	margin-bottom:0;
}
.typeSubmarineA ul li{
	float:left;
	width:246px;
	margin-left:81px;
	margin-bottom:0px;
	text-align:center;
}

.typeSubmarineA p{
	font-size: 100%;
}


.parts_button_lvl3 {
		margin:20px 0;
}
.typeSubmarineA .parts_button_lvl3 a {
    font-size: 16px;
}

.typeSubmarineA {
    width: 805px;
}

.typeSubmarineA ul {
    margin-left: 0px;
    margin-bottom:30px;
}

.typeSubmarineA ul li {
    margin-bottom: 0;
    margin-right: 10px;
    margin-left: 0px;
    width: 191px;
}
.typeSubmarineA ul li p {
    text-align: start;
    margin-bottom: 10px;
    font-size:11px; 
}

.typeSubmarineA .parts_button_lvl3 a {
    display: inline-block;
    width:345px;
    margin-right:10px;
}
.typeSubmarineA .parts_button_lvl3 a.last {
    margin-right:0px;
}

.typeSubmarineA .contents_inner_bottom{
	margin: 0 auto;
    width: 700px;
}



div.open_day p {
	float:left;
	font-weight:bold;
	line-height:50px;
	vertical-align:middle;
	font-size:13px;
	margin:0 10px;
}
div.open_day2 {
	padding:0 0 20px 195px;
}

.edit_ttl {
	border:none;
	width:580px;
	min-height:140px;
	padding:10px;
	font-weight:bold;
	font-size:13px;
}
.edit_it_ttl {
	border:none;
	width:580px;
	min-height:30px;
	padding:10px;
	font-weight:bold;
	font-size:13px;
}

.edit_it_tool {
	border:none;
	width:580px;
	min-height:140px;
	padding:10px;
	font-weight:bold;
	font-size:13px;
}
ul.check_list li {
	float:left;
	margin:0 20px 20px 0;
	font-size:13px;
	font-weight:bold;
	line-height:18px;
	white-space: nowrap;
}
ul.check_list input {
	display: none;
}
ul.check_list label {
	cursor: pointer;
	width:18px;
	height:18px;
	float: left;
	margin: 0 5px 0 0;
	background:url(../../images/check_off.gif) no-repeat 0 0;
}
ul.check_list input:checked+label {
	color: #fff;
	background:url(../../images/check.gif) no-repeat 0 0;
}

ul.radio_list li {
	float:left;
	margin:0 20px 20px 0;
	font-size:13px;
	font-weight:bold;
	line-height:18px;
	white-space: nowrap;
}
ul.radio_list input {
	display: none;
}
ul.radio_list label {
	cursor: pointer;
	width:18px;
	height:18px;
	float: left;
	margin: 0 5px 0 0;
	background:url(../../images/radio_off.gif) no-repeat 0 0;
}
ul.radio_list input:checked+label {
	color: #fff;
	background:url(../../images/radio.gif) no-repeat 0 0;
}

p.file {
	width: 100%;
	height: 60px;
	overflow: hidden;
	background:#222 url(../../images/file.gif) no-repeat center center;
}

p.file input {
	display: block;
	width: 100%;
	height: 57px;
	opacity: 0;
	overflow: hidden;
	cursor:pointer;
}
.not_file {
	color:#ED008C;
	font-size:13px;
	margin:8px 0 0 0;
}
p.some_file {
	font-size:13px;
	margin:8px 0 0 0;
}
p.up_img img {
	width:324px;
	height:auto;
}
p.img_delete {
	margin:20px 0;
	font-size:13px;
	font-weight:bold;
	line-height:18px;
}
p.img_delete input {
	display: none;
}
p.img_delete label {
	cursor: pointer;
	width:18px;
	height:18px;
	float: left;
	margin: 0 5px 0 0;
	background:url(../../images/check_off.gif) no-repeat 0 0;
}
p.img_delete input:checked+label {
	color: #fff;
	background:url(../../images/check.gif) no-repeat 0 0;
}
.sp_footer_menu {
	display:none;
}


/* .parts_footer_type3 */

.parts_footer_type3{
    background-color: rgb(238, 238, 238);
    margin-top: 0px;
    min-width: 960px;
    padding: 50px 0 50px;
    width: 100%;
}

.parts_footer_type3 .footer_left h2 {
	margin-bottom: 15px;
}

.parts_footer_type3 .footer_left {
    float: left;
    width: 450px;
    color: #000000;
	font-size:12px;
}
.parts_footer_type3 .footer_logo {
    margin-bottom: 15px;
}

.parts_footer_type3 .footer_logo{
	width:auto;
	height:55px;
}


.parts_footer_type3 .footer_right {
    float: right;
}
.parts_footer_type3 .footer_address{
width: 800px;
margin: 0 auto;
}
.parts_footer_type3 dl dt {
	float: left;
    text-align: left;
    margin-bottom: 20px;
	font-weight: normal;
	margin: 5px 25px 0 0;
	font-size: 11px;
}

.parts_footer_type3 dl dd {
    text-align: left;
    color: rgb(119, 119, 119);
    font-size: 12px;
    line-height: 1.4;
    margin: 0 0 5px;
}

.parts_footer_type3 nav ul li {
    color: rgb(153, 153, 153);
    float: left;
    line-height: 1.4;
    text-align: center;
}


.parts_footer_type3 #COPYRIGHT {
    color: rgb(153, 153, 153);
    font-size: 10px;
    line-height: 2;
    text-align: center;
}



/* part_navi */

.sidebar_fixedstyle {
    background-color: #FFFFFF;
    border: 1px solid #A3A7AA;
    border-radius: 5px;
    left: 40px;
    padding: 40px;
    position: relative;
    top: 0;
    z-index: 20;
}
.sidebar_fixedstyle > span {
    display: block;
    font-size: 20px;
    font-weight: bold;
    margin:20px 0 10px 0;
}
.sidebar_fixedstyle > span.first {
	margin:0 0 10px 0;
}
.sidebar_fixedstyle ul li {
    margin-bottom: 0;
}
.sidebar_fixedstyle li a {
    color: #666666;
    display: block;
    padding: 3px 0;
}
.sidebar_fixedstyle li a:link, .page .multi_pane_single .sidebar_fixedstyle li a:visited {
    color: #666666;
}
.sidebar_fixedstyle li a:hover, .page .multi_pane_single .sidebar_fixedstyle li a:active {
    color: #CCCCCC;
}




/* slide typeB */

.layout_slide_wide {
	position:relative;
}
.layout_slide_wide p {
	margin:0;
}
.layout_slide_wide .flex-control-nav { display:none;}

.layout_slide_wide .flex-direction-nav a {
	width: 58px;
	height: 130px;
	text-indent:-9999px;
	display:block;
	position: absolute;
	top:180px;
}
.layout_slide_wide .flex-prev {
	background:url(../images/left_typeB.png) no-repeat 0 0;
	left:0;
}
.layout_slide_wide .flex-next {
	background:url(../images/right_typeB.png) no-repeat 0 0;
	right:0;
}
.layout_slide_wide .flex-prev:hover {
	background:url(../images/left_typeB_on.png) no-repeat 0 0;
}
.layout_slide_wide .flex-next:hover {
	background:url(../images/right_typeB_on.png) no-repeat 0 0;
}

.layout_slide_wide div.general_mainarea {
	width:940px;
	margin:0 auto;
	position:relative;
	background-image:url(../images/bg01.gif);
	padding:10px;
}
.layout_slide_wide .sp_img {
	display:none;
}
.layout_slide_wide div.general_mainarea:hover {
	background-image:url(../images/bg02.gif);
}
.layout_slide_wide ul li {
	margin:0;
}
.layout_slide_wide div.general_details {
	background:url(../images/general_details.png) no-repeat 0 0;
	width:299px;
	height:299px;
	position:absolute;
	top:93px;
	left:93px;
}
.layout_slide_wide div.general_details p.no {
	font-size:58px;
	line-height:1em;
	position:absolute;
	text-align:center;
	width:100%;
	top:105px;
}
.layout_slide_wide div.general_details p.name {
	font-size:28px;
	line-height:1em;
	position:absolute;
	text-align:center;
	width:100%;
	top:210px;
	color:#FFF;
}
.layout_slide_wide div.general_details p.job {
	font-size:14px;
	line-height:1em;
	position:absolute;
	text-align:center;
	width:100%;
	top:250px;
	color:#FFF;
	font-weight:normal;
}
.layout_slide_wide a.details {
	position:absolute;
	text-indent:-9999px;
	width:960px;
	height:490px;
	top:0;
	left:0;
}



/* interview */
.layout_interview{
	width: 820px;
	margin: 0 auto;
}
.layout_interview .contents_wrap{
	width:900px;
	margin:0 auto;
}

.backto01 a:link, .backto01 a:visited, .backto01 a:active {
    background: none repeat scroll 0 0 #D50000;
	padding: 38px 20px 20px 20px;
}
.interview_item h2 strong.interviewH1 {
	font-size:22px;
	color:#D80000;
}

.interviewH1 strong.interviewH1 {
    color:#D80000;
    line-height: 1.5;
}
.interviewH1 p.backto01 {
    margin-left: -30px;
}
.interviewH1 h2 {
    margin: 50px 0 ;
    font-size: 23px;
    margin: 80px 0 50px ;    
	padding-left: 37px;
}
.interviewH1 h2.marginTop80px {
    margin: 80px 0 !important;
}



div.interview_item p {
	font-size:16px;
	line-height:1.7em;
	float:left;
	margin:3px 0 0 0 ;
	max-width:726px;
}
div.interview_item p.interviewer {
	margin:0 10px 0 0 !important;
	width:4.2em;
	font-size:20px;
	font-weight:bold;
	text-align: left;
}
div.interview_item p.interview01 {
	color:#D80000;
}
div.interview_item p.interview02 {
	color:#AAAAAA;
}


div.interview_item p.editor {
	font-size:16px;
	text-indent:-5em;
	margin:0 0 30px 5em;
}
div.interview_img {
	margin:0; !important;
}
div.interview_img p {
	float:left;
	margin:30px 0 30px 0 ;
	text-indent:94px;
}
div.interview_img p.interview_img01 {
	margin-right:35px !important;
}
p.interview_img_cap {
	text-align:right;
	font-size:12px !important;
	margin:10px 0 40px 0 !important;
}
p.interview_img2 {
	margin:60px 0 0 0 !important;
}


.interview_item div{
	margin-bottom: 30px;
}


div.note {
    border-top: 2px solid #000000;
    margin: 100px auto;
    padding: 60px 0 0 0;
}
div.note img {
    float: left;
    margin: 0 30px 0 0;
}
div.note p {
    float: left;
    font-size: 14px;
    line-height: 1.7em;
    margin-top: 20px;
    width: 590px;
}
div.note a img {
    margin-top: 20px;
}


.app_introduce, .app_introduce p, .app_introduce span {
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif ;
    font-size: 14px ;
    line-height: 1.7em ;
}
.app_introduce {
    border: 1px dotted #000000;
    margin-bottom: 100px;
    margin-top: 100px;
    padding: 50px;
}


.contents_next {
	width:960px;
	margin:0px auto 30px auto;
}
.contents_next h2 {
	margin-bottom:40px;
	padding-bottom:20px;
	border-bottom:2px solid #000000;
}
.contents_next ul li {
	float:left;
	width:305px;
	height:125px;
	margin:0 22px 0 0;
}
.contents_next ul li a {
	display:block;
	background:url(../images/next_bg.gif) no-repeat 0 0;
	width:305px;
	height:125px;
}
.contents_next ul li a:hover {
	text-decoration:none;
	background:url(../images/next_bg_on.gif) no-repeat 0 0;
}
.contents_next ul li a span {
	display:block;
}
.contents_next ul li a span.no {
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
	padding:18px 0 0 15px;
}
.contents_next ul li a span.title {
	color:#FFF;
	font-weight:bold;
	font-size:15px;
	padding:7px 15px 0 15px;
	line-height:1.4em;
	background:none;
}
.contents_next ul li.contents_next_end {
	margin:0;
}





/* datepicker
-------------------------------------------*/

.parts_datepickerwrap{
	float:right;
	padding:5px 15px;
	background-color:#eee;
	font-size:14px;
}
.parts_datepickerwrap input{
	width:7em;
}

/* analyze
-------------------------------------------*/

.parts_analyze{
	clear:both;
	border-bottom:2px solid #EEEEEE;
	margin-bottom:20px;
}
.parts_analyze .box{
	float:left;
	width:268px;
	margin:0;
	padding:20px;
	margin-right:20px;
	border:1px solid #EEEEEE;
	border-width:0 0 0 2px;
	background-color: #FFFFFF;
}
.parts_analyze .box:first-child{
	width:260px;
	border-width:0 0 0 0;
}

.parts_analyze .box p.value{
	color:#01AEF0;
    font-weight: bold ;
}
.parts_analyze .box p.aim,.parts_analyze .box p.aim a{
	color:#999999;
    font-weight: bold ;
}


.parts_analyze .box:first-child p.value{
	color:#ED008C;
    font-weight: bold ;
}
.parts_analyze .box:first-child p.aim,.parts_analyze .box:first-child p.aim a{
	color:#999999;
    font-weight: bold ;
}
.parts_analyze .box:first-child p.aim,.parts_analyze .box:first-child p.aim a:hover:after{
}

.parts_analyze .box:last-child{
	margin-right:0px;
}

.parts_analyze .box h2 {
    font-size: 12px;
    font-weight: bold ;
    margin: 0 0 20px;
    text-align: center;
}
.parts_analyze .box p{
	margin:0;padding:0;
	line-height:1.1;
}
.parts_analyze .box .value{
	margin-bottom:10px;
	text-align:center;
	font-size:24px;
	line-height:1.1;
}
.parts_analyze .box .value span{
	font-size:48px;
	margin-right:5px;
}
.parts_analyze .box .aim{
	text-align:center;
}

.parts_analyze .box .aim,
.parts_analyze .box .diff{
	text-align:center;
}
.parts_analyze .box .aim .change_aim{
	display:none;
}
.parts_analyze .box .aim .change_aim input{
	width:4em;
	margin-right:5px;
}
.parts_analyze .box .aim .btn_change_aim{
	padding:3px 8px;
	height:10px;
	color:#fff;
	background-color:#333;
}
/* graph / charts
-------------------------------------------*/

.parts_graph{
	padding:20px;
	border:0px solid #EEEEEE;
	border-width:0 0px 0px 0px;
	position: relative;
}
.parts_graph .graph_inner{
}



/* layout_analytics */
.layout_analytics {
    padding-top: 80px;
    padding-bottom: 80px;
}

.layout_analytics p.manager_title{
	font-size:13px;
	float:left;
	color: #FFFFFF;
    background-color: #000000;
    padding-left:20px;
    width:400px;
    height:60px;
    line-height:60px;
}



p#DATEPICKER {
	font-size:13px;
	color: #FFFFFF;
    background-color: #000000;
    padding-bottom: 10px;
    padding-top: 10px;
}

p#DATEPICKER input {
    border: 0 solid #999999 !important;
    border-radius: 0;
    height: 30px;
    line-height: 0;
}

p#DATEPICKER input[type="submit"] {
	border-style: none;
	background-color: #FFFF00;
	color: #222222;
	font-weight:bold;
}


/* type title */
.page_title.typeTitleB {
    padding: 50px 0;
}


/* type padding */
.typePaddingtopA {
    padding-top: 50px;
}

.typePaddingbottomA{
    padding-bottom: 50px;
}
.typePaddingbottomB{
    padding-bottom: 10px;
}

/*.typeNotificationA*/
nav ul li.typeNotificationA {
	min-width:50px;
	padding-left:30px;
}
#HEAD-B nav ul li.typeNotificationA{
	min-width:50px;
}
nav ul li.typeNotificationA a {
	padding: 30px 12px 36px 12px ;
}
nav ul li.typeNotificationA span {
	position: absolute;
	right:8px;
	top:20px;
	background-color:#ED008C;
	color:#FFF;
	font-size:10px;
	padding:4px;
}
nav ul li.typeNotificationA .notification_info {
	background:url(../../images-cms/info_bg.png) no-repeat center top;
	width:370px;
	position:absolute;
	padding-top:10px;
	left:-130px;
	top:80px;
	display:none;
	z-index:5;
}
nav ul li.typeNotificationA .notification_info .info_details {
	padding:25px;
	background-color:#FFF;
	-moz-box-shadow:3px 5px 7px #999;
	-webkit-box-shadow:3px 5px 7px #999;
	text-align:left;
}
nav ul li.typeNotificationA .notification_info .info_details .info_ttl {
	margin-bottom:20px;
}
nav ul li.typeNotificationA .notification_info .info_details .info_ttl h2 {
	background:url(../../images-cms/info_icon.gif) no-repeat 0 0;
	font-size:13px;
	min-height:13px;
	padding:3px 0 0 30px;
	float:left;
}
nav ul li.typeNotificationA .notification_info .info_details .info_ttl p {
	float:right;
	font-weight:bold;
	margin-left:10px;
}
nav ul li.typeNotificationA .notification_info .info_details p a {
	padding:0 ;
	color:#888888 ;
}
nav ul li.typeNotificationA .notification_info .info_details .info_ttl p a:hover {
	color:#CCC ;
}
nav ul li.typeNotificationA .notification_info .info_details .info_item {
	margin-bottom:15px;
}
nav ul li.typeNotificationA .notification_info .info_details .info_item p {
	font-size:12px;
	font-weight:bold;
	line-height:1.4em;
}
nav ul li.typeNotificationA .notification_info .info_details .info_item p em {
	font-weight:normal;
	font-style:normal;
	font-size:11px;
	display:block;
	
}
nav ul li.typeNotificationA .notification_info .info_details .info_item p.info_img {
	margin-right:10px;
	width:50px;
	float:left;
}
nav ul li.typeNotificationA .notification_info .info_details .info_item p.info_img2 {
	float:right;
	width:100px;
	margin-left:10px;
}
nav ul li.typeNotificationA .notification_info .info_details p.more {
	text-align:center;
	width:170px;
	margin:0 auto;
}
nav ul li.typeNotificationA .notification_info .info_details p.more a {
	background-color:#222 ;
	padding:10px 0 ;
	color:#FFF ;
	display:block;
}
nav ul li.typeNotificationA .notification_info .info_details p.more a:hover {
	background-color:#666 ;
}

ul.radio_list label,
p.radio_list label {
	width:auto;
	padding:0 0 5px 25px ;
	background:url(../images/radio_off.gif) no-repeat 0 0;
	float:none;
}
ul.radio_list input:checked+label,
p.radio_list input:checked+label {
	background:url(../images/radio.gif) no-repeat 0 0;
	color:inherit;
}
ul.check_list label,
p.check_list label,
p.img_delete label  {
	width:auto;
	padding:0 0 0 25px ;
	background:url(../images/check_off.gif) no-repeat 0 0;
}
ul.check_list input:checked+label,
p.check_list input:checked+label,
p.img_delete input:checked+label {
	background:url(../images/check.gif) no-repeat 0 0;
	color: inherit;
}
p.img_delete label {
	margin-bottom:20px;
}




.layout_news p a,
.layout_news p a:link,
.layout_news p a:visited{
	color: #333333;
	text-decoration: underline;
	outline: none;
	background-color: transparent;
}
.layout_news p a:hover,
.layout_news p a:active{
	color:#ccc;
	text-decoration:underline;
}

.layout_news {
	padding-bottom: 50px;
}


/* 0811 - 0815の追加*/
.layout_news .date{
	display:block;
	padding-bottom:20px;
}
.layout_news .parts_button_lvl2 a, .parts_button_lvl2 a:visited{
	padding: 0px 0px;
	color: #fff;
	background-color: #000;
}
.parts_button_lvl2 a:hover{
	background-color: #666;
}

.parts_button_lvl2.typeColorMagenta a:hover {
    background-color: #ff79ca;
    text-decoration: none;
}

.parts_button_lvl2.typeColorMagenta a {
    background-color: #ed008c;
    color: #fff;
}

.sidebar span{
	display:block;
	font-weight:bold;
	padding-bottom:10px;
}
.sidebar nav{
	margin-bottom:20px;
}

.layout_news img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
dl dt.question,
dl dt.answer{
	width: 8em;
}

.draft_line{
	font-weight:bold;
	border-bottom:1px solid #000;
	margin:20px 0;
	padding-bottom:5px;
}







/* .works_details */
div.works_details {
	background-color:#FFF;
	padding:7% 10.9%;
}

div.works_details h3 {
	text-align:center;
	font-size:14px;
	
}
div.works_details h3 span {
	background:url(images_rockaku/title_line.gif) repeat-x 0 10px;
	padding:0 3px;
}
div.works_details h4 {
	text-align:center;
	font-size:18px;
	font-weight:bold ;
	margin:50px 0 30px 0;
}
div.works_details p.txt {
	font-size:14px;
	margin-bottom:45px;
	line-height:1.6;
}
div.works_details p.image {
	margin-bottom:30px;
}
div.works_details p.image img {
	max-width:100%;
	height:auto;
}
div.works_details .more {
	color:#444;
}
div.works_details .more:hover {
	color:#CCC;
	text-decoration:none;
}
div.works_details .more img {
	vertical-align:middle;
	margin-top:-2px;
}
div.works_details p.back {
	float:left;
	font-size:16px;
	margin-top:50px;
}
div.works_details p.next {
	float: right;
	font-size:16px;
	margin-top:50px;
}
div.works_details p.back a,
div.works_details p.next a {
	color:#666;
}
div.works_details p.back a:hover,
div.works_details p.next a:hover {
	color: #666;
	border-bottom:4px solid #666;
	padding-bottom:7px;
	text-decoration:none;
}
.other_works {
	max-width:900px;
	margin:0 auto;
}


section.layout_news p.back a, div.works_details p.next a {
    color: #666;
}
section.layout_news p.back a:hover, div.works_details p.next a:hover {
    border-bottom: 4px solid #666;
    color: #666;
    padding-bottom: 7px;
    text-decoration: none;
}

div.works_details {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 45px;
}
div.works_details image {
    margin-bottom: 30px;
}
div.works_details img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;    
}


/* plalax */
.image_base{
	min-height: 380px;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: repeat-y;
	background-attachment: fixed;

}
@media only screen and (min-device-width: 1281px){
        .image_base{ background-size: cover; }
}
.image_base.main_image{
	min-height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.image-base p{
	display:none;
}
div.title_area {
	position: relative;
}
div.title_area h2 {
    color: #fff;
    font-size: 30px;
    position: absolute;
    text-align: center;
    top: 45%;
    width: 100%;
}
div.title_area img {
	width:100%;
	height:auto;
}

