@charset "utf-8";
/*

	sp.css

	update 2013.08.07

*/

/*

	cover
	poster
	slider
	list-multiple
	list-grid
	list
	typeColumnF
	list-text
	form
	article
	article elements
	table
	
	
	-- ID --
	
	
	HEAD
	FOOTER
	UI
	
	PAGER
	GALLERY
	
	general
*/


.page_top {
    padding-top: 44px;
}

body {
    -webkit-text-size-adjust: 100%;
}

/* btn */

.parts_button_lvl2.btn_prev,
.parts_button_lvl2.btn_next,
.parts_button_lvl2.btn_more {
	margin:0 0 20px 0;
}

.parts_button_lvl4{
	width:auto;
}

.btn_group .btn_prev a,
.btn_group .btn_next a{
	padding: 12px 15px;
}

/* .layout_form */

.layout_form .form_select select {
    -moz-appearance: none;
	-webkit-appearance: none;
    appearance: none;
    position: static !important;
    display: block;
    margin: 0;
    padding: 0 0 0 10px !important;
    width: 230px !important;
    height: 40px !important;
    opacity: 1 !important;
    text-overflow: "";
    background: url("./images/arrow-down_sp.gif") no-repeat scroll right center #fff;
    border: 1px solid #aaa;
    border-radius: 0;
    color: #666;
}


/* contents */

.sp_block{
	display:block!important;
}
.sp_inline{
	display:inline!important;
}
.pc_block {
    display: none!important;
}


#WRAP{
	min-width:100% !important;
}
.wallpaper,
.iframe_wallpaper{
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width:100% !important;
	height:100% !important;
	min-height:0 !important;
}



.contents_wrap{
	width: auto !important;
	margin:0 0 20px 0;
}

.list,
.list-multiple .contents_inner,
.layout_summary,
.typeFormA{
	width:auto!important;
	padding-left:25px!important;
	padding-right:25px!important;
}

.layout_summary{
	font-size:14px;
}
.page .lv1{font-size:100%!important;}
.page .lv2{font-size:100%!important;}
.page .lv3{font-size:100%!important;}
.page .lv4{font-size:24px!important;}
.page .lv5{font-size:30px!important;}


dd iframe {
	width:100%;
}

.image_width100p{
	width:100%;
	height:auto;
}


/* cover
-------------------------------------------*/

.fit_movie {
	min-height:480px; 
}
/*
.fit_movie {
	height:100% !important;
	position: relative !important;
	
	top:0 !important;
}
*/

#CONTROL_FRONT,
.fit_movie .contents_center,
.fit_movie .contents_center .contents_inner {
	z-index:20 !important;
}

.fit_movie .contents.left_top,
.fit_movie .contents.right_top,
.fit_movie .contents.left_bottom,
.fit_movie .contents.right_bottom{
	display:none;
}
.fit_movie .contents.right_bottom{
	width:100%;
	height:auto;
	position: static;
	text-align:center;
	display: block;
}
.fit_movie .contents.left_bottom {
	width:270px;
	height:auto;
	position: static;
	margin:0 auto;
}
.fit_movie .contents.left_bottom .contents_inner,
.fit_movie .contents.right_bottom .contents_inner {
	position:static;
    text-align: left;
}
.fit_movie .contents.right_bottom .contents_inner h1 {
	display:none;
}

.fit_movie .sp_wallpaper{
	display:block;
	width: 100%;
	margin-top: 40px;
}
.fit_movie .sp_wallpaper img{
	width: 100%;
}

.fit_movie img.top_main3 {
	width:100%;
}


/* cover 2
-------------------------------------------*/
/*
.fit_movie .contents{
	height: auto !important;
}
#CONTROL_FRONT,
.fit_movie .contents_center,
.fit_movie .contents_center .contents_inner {
	z-index:20 !important;
}
.fit_movie .contents_center{
	top: 25%;
}

.fit_movie div.wallpaper{
	position:absolute !important;
	top:0 !important;
	z-index:1 !important;
	min-height:445px !important;
	height:445px !important;
}

.fit_movie .contents.left_top,
.fit_movie .contents.right_top{
	display:none;
}

.fit_movie div.logo img {
	width:111px;
	height:auto;
}
.fit_movie .contents_center .contents_inner h1{
	font-size:14px;
}
.fit_movie .contents.right_bottom{
	width:270px;
	height:auto;
	position: static;
	text-align:center;
	margin:0 auto 20px auto;
}
.fit_movie .contents.left_bottom {
	width:270px;
	height:auto;
	position: static;
	margin:0 auto;
	padding-top:450px;
}
.fit_movie .contents.left_bottom .contents_inner,
.fit_movie .contents.right_bottom .contents_inner {
	position:static;
}
.fit_movie .contents.left_bottom .contents_inner dl {
	margin:25px 0;
}
.fit_movie .contents.left_bottom .contents_inner dl dt {
	margin:0 0 15px 0;
}
.fit_movie .contents.right_bottom .contents_inner {
	background-color:#000;
	padding:20px 0;
}
.fit_movie .contents.right_bottom .contents_inner h1 {
	font-size:12px !important;
	text-align:center;
	color:#FFF;
}
*/


/* page title
-------------------------------------------*/

.page_title{
	padding: 30px 0 30px 0px!important;;
}

.page_title h1 {
	width: 100%;
	word-break: break-all;
	margin:0;
}
.page_title .caption{
	font-size:12px;
}


/* poster
-------------------------------------------*/
.fit_poster_right,
.fit_poster_left,
.fit_poster_center {
	height:100% !important;
	overflow:visible !important;
	position:relative !important;
	font-size:14px;
}
div.wallpaper,
div.iframe_wallpaper {
	height:135px !important;
	background-size:100%;
	background-repeat:no-repeat;
	position:absolute !important;
	width:100% !important;
	top:0 !important;
	background-position: 0 0 !important;
}

.fit_poster_right .contents,
.fit_poster_left .contents,
.fit_poster_center .contents{
	position: static !important;
	top:0;
	height: auto !important;
	background-color: rgba(255, 255, 255, 0.5);
	padding:0 20px;
}


.fit_poster_right p,
.fit_poster_left p,
.fit_poster_center p {
	padding:0;
}
.fit_poster_right .contents_inner,
.fit_poster_left .contents_inner,
.fit_poster_center .contents_inner {
	position: relative !important;
	top: 0 !important;
	width:100%;
	margin:0 auto;
	
}
.fit_poster_left .contents,
.fit_poster_right .contents,
.fit_poster_center .contents {
	width: auto;
	right: 0;
}
.fit_poster_right h1,
.fit_poster_left h1,
.fit_poster_center h1 {
	display:block;
	position:static;
	font-size:30px;
	height:135px;
	padding:0;
	display:table-cell;
	vertical-align:middle;
	layout-grid-line:135px;
}

.fit_poster_center div.wallpaper {
	top:210px !important;
}
.fit_poster_center .inline_image {
	display:none;
}
.fit_poster_right .contents h1,
.fit_poster_left .contents h1,
.fit_poster_center .contents h1,
.fit_poster_right .contents h2,
.fit_poster_left .contents h2,
.fit_poster_center .contents h2,
.fit_poster_right .contents p,
.fit_poster_left .contents p,
.fit_poster_center .contents p {
    padding:0 20px;
}
.fit_poster_right .contents p.parts_button_lvl4,
.fit_poster_left .contents p.parts_button_lvl4,
.fit_poster_center .contents p.parts_button_lvl4 {
	padding:0;
}
.fit_poster_right h2,
.fit_poster_left h2,
.fit_poster_center h2 {
	margin:0;
	line-height:1.5em;
	text-align:left;
	margin-bottom:25px;
}
.fit_poster_right h2 img,
.fit_poster_left h2 img,
.fit_poster_center h2 img {
	width:100%;
	height:auto;
}
.fit_poster_right .contents_inner{
	padding-right:0;
}
.fit_poster_left .contents_inner{
	padding-left:0;
	width:100%;
}

.fit_poster_left .contents_inner p{
	text-align:left;
}
.parts_button_lvl1 {
	display:block;
}
.fit_poster_right .contents_inner_child_lower img,
.fit_poster_left .contents_inner_child_lower img,
.fit_poster_center .contents_inner_child_lower img {
	width:100%;
	height:50px;
}
.fit_poster_center .contents_inner{
	padding:0;
}
.fit_poster_center .contents_inner p{
	text-align:left;
}
.fit_poster_right .video_wallpaper{
	display:none;
}
.fit_poster_right .sp_wallpaper,
.fit_poster_left .sp_wallpaper,
.fit_poster_center .sp_wallpaper{
	display:block;
	margin-bottom:25px;
}
.fit_poster_right .poster_h1_overlay,
.fit_poster_left .poster_h1_overlay,
.fit_poster_center .poster_h1_overlay{
	position:absolute;
	margin:0;
}

.fit_poster_right .sp_wallpaper,
.fit_poster_left .sp_wallpaper,
.fit_poster_center .sp_wallpaper {
    display: block;
    width: 100%;
}
.fit_poster_right .sp_wallpaper img,
.fit_poster_left .sp_wallpaper img,
.fit_poster_center .sp_wallpaper img {
    width: 100%;
}
.fit_poster_center .sp_wallpaper.wallpaper {
	position:relative !important;
	top:inherit !important;
}
.fit_poster_right .sp_visible,
.fit_poster_left .sp_visible,
.fit_poster_center .sp_visible {
    display: none;
}
.fit_poster_right .contents,
.fit_poster_left .contents,
.fit_poster_center .contents {
    padding:0;
}

.fit_poster_left.typePosterB ul.accordion .petite {
	height: auto;
}
.fit_poster_left.typePosterB ul.accordion div.archive {
	margin:0 20px 20px 20px;
	padding:0 0 20px 0;
}
.fit_poster_left.typePosterB ul.accordion div.archive span.downmark {
  padding-right: 30px;
}
.fit_poster_left.typePosterB ul.accordion p {
    margin: 0 20px 20px 20px;
}


/* fit_slider
-------------------------------------------*/


.fit_slider ul.slider_target li img {
	width:100%!important;
	height:auto!important;
/*	width:320px;*/
/*	height:400px;*/
	text-align:center;
	vertical-align:top;
}

.fit_slider {
	position:relative;
}
.fit_slider ul.banner {
	width:100%;
	text-align:center;
	margin:40px auto;
}
.fit_slider ul.banner li {
	display: block;
	width:50%;
	float:left;
	text-align:center;
}
.fit_slider ul.banner li img {
	margin:0 0 20px 0;
	text-align:center;
}
/*.fit_slider ul.slider-pager {*/
.fit_slider div.bx-controls {
	text-align:center;
	position: relative;
/*	width:60%;*/
	width:80%;
	bottom:0;
	margin:25px auto 50px auto;
}

/*.fit_slider ul.slider-pager a {*/
.fit_slider div.bx-controls a {
	width: 5px;
	height: 5px;
	margin: 0 3px;
}

.fit_slider ul li p.slider_img01 {
	position: relative;
	left:0;
	top: inherit;
	width:100%;
	height:60px;
	background-image:url(../../images/white_bg.png);
}
.fit_slider ul li p.slider_img01 img {
	float:left;
	height:40px;
	width:auto;
	margin-left:10px;
}
.fit_slider ul li p.slider_img01 span {
	float:right;
	margin:-17px 10px 0 0;
}
.fit_slider ul li p.slider_img01 a {
	text-align: left;
	width:100%;
	height:50px;
	display:block;
	color:#005FA6;
	padding:10px 0 0 0;
}
.fit_slider ul li p.slider_img01 a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	text-decoration:none;
}
.fit_slider ul li p.slider_img02 {
	position: absolute;
	right:25px !important;
/*	top:240px !important;*/
	bottom:100px !important;
	width:45% !important;
}
.fit_slider ul li p.slider_img02 img {
	width:100%;
	text-align:right;
	height:auto;
}
.slider_content .slider_target li{
	margin-bottom:0!important;
}
.slider_content .slider_target li p{
	top:-60px!important;
}
.slider_content .slider_target li p.slider_img01 a{
	height:60px!important;
	padding-top:0!important;
}

.slider_content .slider_target li p.slider_img01 span{
	float:none;
	margin:0;
	display:block;
	width:100%;
}

.slider_content .slider_target li p em{
	/*float:left;*/
	margin-bottom:0;
	height:60px;
	
	display: table-cell;
	vertical-align: middle;
	layout-grid-line:200px;
}

.slider_content .slider_target li p em img{
	max-width: 100px!important;
	height: auto!important;
	vertical-align: middle;
	float:none!important;
}


.slider_content .slider_target li p.slider_img01 em + span{
	/*display:block;*/
	width:auto;
	padding:15px 15px 0 0;
	padding:0 15px 0 0;
	text-align:right;
	position:relative;
	top:-40px;
}


.fit_slider div.bx-controls{
	margin: 0px auto 50px auto;
}


.fit_slider .bx-has-pager {
	height: auto;
}

.fit_slider .bx-wrapper .bx-default-pager {
	position: static;
}

.fit_slider.typeSlideB .bx-wrapper .bx-default-pager {
	position: static;
}
.fit_slider.typeSlideB .general_imagetop .bx-wrapper .bx-controls-direction a {
	width: 40px;
	height: 40px;
}


/* general slider
-------------------------------------------*/
div.general_imagetop h1{
	display:none;
}
div.general_imagetop  .slide_header{
	padding-bottom:0;
}

div.general_imagetop div.general_mainarea{
	width:100%;
	background-color:#ffffff;
	padding-bottom:20px;
}
div.general_imagetop div.general_mainarea .general_main{
	background:#fff url(../../images/main01_sp.gif) center center no-repeat;
	background-size:cover;
	height:300px;
}
div.general_imagetop .slide02 div.general_mainarea .general_main{
	background-image:url(../../images/main02_sp.gif);
}
div.general_imagetop .slide03 div.general_mainarea .general_main{
	background-image:url(../../images/main03_sp.gif);
}

div.general_imagetop ul.general_slide li{
	height:auto;
}
div.general_imagetop div.general_mainarea .general_main img{
	display:none;
}
div.general_imagetop div.general_mainarea .general_details{
	position:static;
	margin:0 auto;
	width:auto;
	padding:16px 28px 20px;
}
div.general_imagetop div.general_mainarea .general_details h2{
	border:none;
	text-align:center;
	display:none;
}
div.general_imagetop div.general_mainarea .general_details p{
	width:100%;
}
div.general_imagetop dl.general_news{
	position:static;
	padding-bottom:10px;
	width:auto;
	height:auto;
	border-bottom:1px solid #333;
}

div.general_imagetop .contents_caption{
	margin-top:-80px!important;
}




/* list-multiple
-------------------------------------------*/





/* 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:50%;
	height:160px;
	float:left;
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;
	margin:-1px 0 -1px -1px;
	overflow:hidden;
}
.fit_grid.typeGridA li:empty {
	display:none;
}
.fit_grid.typeGridA li img {
	width:60%;
	height:auto;
}
.fit_grid.typeGridA li a {
	display:block;
	height:60% !important;
	width:100% !important;
	vertical-align:middle;
	text-align:center;
	padding:40% 0 0 0;
}




/* list-grid-center */

.list-grid-center .contents{
	width:100%;
}

.list-grid-center .contents ul{
	border:none;
}
.list-grid-center .contents li{
	border:none;
	float:none;
	border-width:0;
	background:none!important;
	width:100%;
	height:auto;
	text-align:center;
	
}
.list-grid-center .contents li a{
	padding-top:15%;
	background-color:transparent;
	padding:0 0 50px 0;
}
.list-grid-center .contents li a img{
	width:100%;
}


/* typeColumnA
-------------------------------------------*/
.typeColumnA{
	width:auto !important;
	padding:0 20px;
}


.typeColumnA ul {
    margin-bottom: 0;
    margin-left: 0;
}
.typeColumnA ul li {
    float: none !important;
    line-height: 1.5em !important;
    margin: 0 0 50px !important;
    text-align: center;
    width: auto !important;
}

.typeColumnA ul li.two {
    float: none;
    padding-bottom: 50px;
    width: auto;
}
.typeColumnA ul li p {
    margin: 10px 0 !important;
}
.page .contents img {
    height: auto;
    max-width: 100%;
}
.typeColumnA ul li p img {
    vertical-align: top;
    width: 100%;
}






/* typeColumnB
-------------------------------------------*/

.typeColumnB {
    padding-left: 25px !important;
    padding-right: 25px !important;
    width: auto !important;
}
.typeColumnB{
	width:auto !important;
	padding:0 20px;
}

.typeColumnB ul {
	margin-left: auto;
	margin-bottom: 0;
}

.typeColumnB ul li {
    float: none !important;
    line-height: 1.5em !important;
    margin: 0 0 50px !important;
    text-align: center;
    width: auto !important;
}

.typeColumnB ul li p {
    margin: 10px 0 !important;
}

.typeColumnB ul li p img {
    vertical-align: top;
    width: 100%;
}
.typeColumnB .lv2 {
    font-size: 100% !important;
}




/* typeColumnC
-------------------------------------------*/
.typeColumnC ul li {
    float: none !important;
    line-height: 1.5em !important;
    margin: 0 0 50px !important;
    text-align: center;
    width: auto !important;
}

.typeColumnC {
    height: auto !important;
    margin: 0 auto 50px;
    width: auto !important;
}
.typeColumnC {
    padding-left: 25px !important;
    padding-right: 25px !important;
    width: auto !important;
}

.typeColumnC  img {
    height: auto;
    max-width: 100%;
}
.typeColumnC  ul li p img {
    vertical-align: top;
    width: 100%;
}
.typeColumnC .notice_right {
    text-align: left;
}
.typeColumnC ul li p {
    margin-bottom: 20px !important;
}
.typeColumnC .contents_inner_bottom {
    display: none;
}
.typeColumnC .parts_button_lvl3 {
	margin:0;
}
.typeColumnC .parts_button_lvl3 a {
	width: 100%;
	margin:0 0 20px 0;
}

/* typeMarineA
-------------------------------------------*/
.typeMarineA ul li {
    float: none !important;
    line-height: 1.5em !important;
    margin: 0 0 50px !important;
    text-align: center;
    width: auto !important;
}

.typeMarineA {
    height: auto !important;
    margin: 0 auto 50px;
    width: auto !important;
}
.typeMarineA {
    padding-left: 25px !important;
    padding-right: 25px !important;
    width: auto !important;
}

.typeMarineA  img {
    height: auto;
    max-width: 100%;
}
.typeMarineA  ul li p img {
    vertical-align: top;
    width: 100%;
}
.typeMarineA .notice_right {
    text-align: left;
}
.typeMarineA ul li p {
    margin-bottom: 20px !important;
}
.typeMarineA .contents_inner_bottom {
    display: none;
}
.typeMarineA .parts_button_lvl3 {
	margin:0;
}
.typeMarineA .parts_button_lvl3 a {
	width: 100%;
	margin:0 0 20px 0;
}


.list_box li {
    display: block!important;
    margin-left: 0;
    max-width: 100%;
}

.list_box li {
    width: auto!important;
}

.list_box {
    margin-left: 0;
}
.layout_list.typeColumnD {
	padding:0 20px;
}
.layout_list.typeColumnD h2 {
	margin-bottom:10px;
}

.layout_list.typeColumnD ul li {
    float: none;
    margin: 0 auto 25px !important;
    width: 275px !important;
}


/* typeColumnF
-------------------------------------------*/


.typeColumnF{
	width:auto !important;
	padding:0 20px;
}

.typeColumnF .list_contents .side {
    float: none;
    width: auto;
}
.typeColumnF .list_contents .main {
    padding: 0;
    width:auto;
		margin-top:20px;
}

.typeColumnF .list_contents .side img {
    width: 100% !important;
}

/* list-cell
-------------------------------------------*/

.list-cell {
    width: auto;
}

.list-cell .colum_list_2 {
    float: none;
    width: 100%;
}
.list-cell .colum_list_2 dt,
.list-cell .colum_list_2 dd{
    width: 100%;
}

.list-cell .colum_list_2_end dt,
.list-cell .colum_list_2_end dd {
    margin-bottom: 50px;
    width: 100%;
}


.list-cell img {
    height: auto;
    max-width: 100%;
}


/* list-cell2
-------------------------------------------*/

.list-cell2 {
    padding: 0 20px;
    width: auto;
}

.list-cell2 .colum_list_2 {
    float: none;
    margin-right: 0;
    width: 100%;
}


.list-cell2 .colum_list_2 {
    float: none;
    margin-right: 0;
    width: 100%;
}

.list-cell2 .colum_list_2 dd {
    padding-right: 0;
    width: auto;
}
.list-cell2 img {
    height: auto;
    max-width: 100%;
}

.list-cell2 .colum_list_2 span {
    width: auto;
}

.list-cell2 .colum_list_2 dd {
    min-height: 0;
}
.list-cell2 .colum_list_2 dt, .list-cell2 .colum_list_2 dd {
    padding-right: 0;
    width: auto;
    text-align: left;
}

.list-cell2 .colum_list_2 img {
    float: left;
}

.list-cell2 .colum_list_2 span {
    display: block;
    height: 52px;
    line-height: 52px;
    padding-left:10px;
}



/* form
-------------------------------------------*/

.typeFormA input[type="text"]{
	width:200px !important;
	border-radius:0;
	webkit-border-radius:0;
	-webkit-appearance:none;
	margin-bottom:5px;
}
.typeFormA input[type="password"]{
	width:200px !important;
	border-radius:0;
	webkit-border-radius:0;
	-webkit-appearance:none;
	margin-bottom:5px;
}
.typeFormA textarea{
	width:230px !important;
	border-radius:0;
	webkit-border-radius:0;
	-webkit-appearance:none;
}

.typeFormA .typeFormA_inline{
	text-align:left;
}
.typeFormA .typeFormA_inline span{
	margin-right:0;
}
.typeFormA .typeFormA_inline input{
	margin-bottom:10px;
}
.typeFormA .typeFormA_shortlength input[type="text"]{
	width:30px !important;
	margin-right:5px;
}
.typeFormA .btn_submit{
	width:auto !important;
	margin: 0 auto!important;
}
.typeFormA .btn_submit input{
	-webkit-appearance:none;
}

.typeFormA input, form textarea, form select{
	font-size:14px;
}
.typeFormA input[type="radio"] + label,
.typeFormA input[type="checkbox"] + label{
	padding:0;
}
.typeFormA input[type="checkbox"] + label:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}

#FORM_STATUS{
	display:none;
	width:100%;
	padding:20px 0;
}
/* superselect */
/*
.superselect-handle{
	border: 1px solid #aaa;
    font-size: 14px;
    border-radius:0;
    width:250px !important;
	padding:0 0 0 20px;
	cursor:pointer;
}
.superselect-options{
	width:270px !important;
}
*/

/* article
-------------------------------------------*/
.typeSummaryA h1{
	font-size: 20px;
	margin-bottom:20px;
}
.typeSummaryA h2{
	font-size: 16px;
	margin-bottom:20px;
	text-align:left;
	padding-right:20px;
	line-height:1.5em;
}
.typeSummaryA p {
	padding:0 0 20px 0;
	margin:0;
}
.typeSummaryA .background_width {
	width: auto;
}

.typeSummaryB .parts_button_lvl2,
.typeSummaryB .parts_button_lvl3 {
	margin:0 0 10px 0;
}
.contents_wrap.contents_header{
	padding:25px 0;
	width:auto!important;
}


.layout_profile {
	padding:0 20px;
}
dl{
	font-size:13px;
}
dl dt {
	clear: left;
	float: none;
	width: auto;
	margin:0 0 25px 0;
}
dl dd {
	border-bottom:1px solid #eeeeee;
	padding-bottom:25px;
	margin:0 0 25px 0;
}
dl dd.company {
	border:none;
}
.contents_wrap .title_image{
	float:none;
	padding:0 0 20px 0;
	text-align:center;
}
.contents_wrap .title_image img {
	width:130px;
	height:auto;
}
.contents_wrap .title_image img {
	width:100%;
}
.contents_wrap.tight {
	padding:0 20px;
}
.contents_wrap h1 {
	line-height:1.5em;
	font-size:18px;
	margin:0 0 35px 0;
}

/* article elements
-------------------------------------------*/


.parts_box_text{
	border:1px dotted #333;
	margin:0 20px 100px 20px;
	padding: 25px;
}
.parts_box_text h1,
.parts_box_text h2,
.parts_box_text p{
	margin-bottom: 25px;
}
.parts_box_text h1 + h2{
	margin-top:-20px;
}
.parts_box_text .text-box_image,
.parts_box_text .text-box_image_left,
.parts_box_text .text-box_image_right{
	float:none;
	margin:0 0 25px 0;
	text-align:center;
}
.parts_box_text .text-box_image img,
.parts_box_text .text-box_image_left img,
.parts_box_text .text-box_image_right img{
	width:100%;
}


/* table 1
-------------------------------------------*/
table.parts_table_type1 {
	/*display: block;*/
	margin-bottom: 1.5em;
	border: none;
	margin:0 auto;
	clear:both;
}

table.parts_table_type1 th,
table.parts_table_type1 td {
	display: block;
	border: none;
	text-align:left;
	padding:0;
	/*float:left;*/
}
table.parts_table_type1 th {
	margin:0;
	padding-bottom:15px;
	font-weight:bold;
	/*width:300px;*/
}
table.parts_table_type1 td {
	border-bottom:1px solid #EEE;
	margin:0 0 25px 0;
	padding-bottom:25px;
	line-height:1.5em;
	/*width:135px;*/
}


/* table 2
-------------------------------------------*/
table.parts_table_type2 {
	/*display: block;*/
	margin-bottom: 1.5em;
	border: none;
	margin:0 auto;
	clear:both;
}

table.parts_table_type2 th,
table.parts_table_type2 td {
	display: block;
	border: none;
	text-align:left;
	padding:0;
	/*float:left;*/
}
table.parts_table_type2 th {
	margin:0;
	padding-bottom:15px;
	font-weight:bold;
	/*width:300px;*/
}
table.parts_table_type2 td {
	border-bottom:1px solid #EEE;
	margin:0 0 25px 0;
	padding-bottom:25px;
	line-height:1.5em;
	/*width:135px;*/
}


/* table.parts_table_type3
-------------------------------------------*/
table.parts_table_type3 {
	/*display: block;*/
	margin-bottom: 1.5em;
	border: none;
	margin:0 auto;
	clear:both;
}

table.parts_table_type3 th,
table.parts_table_type3 td {
	display: block;
	border: none;
	text-align:left;
	padding:0;
	/*float:left;*/
}
table.parts_table_type3 th {
	margin:0;
	padding-bottom:15px;
	font-weight:bold;
	/*width:300px;*/
}
table.parts_table_type3 td {
	border-bottom:1px solid #EEE;
	margin:0 0 25px 0;
	padding-bottom:25px;
	line-height:1.5em;
	/*width:135px;*/
}


/* table.parts_table_type4
-------------------------------------------*/
table.parts_table_type4 {
	/*display: block;*/
	margin-bottom: 1.5em;
	border: none;
	margin:0 auto;
	clear:both;
}

table.parts_table_type4 th,
table.parts_table_type4 td {
	display: block;
	border: none;
	text-align:left;
	padding:0;
	/*float:left;*/
}
table.parts_table_type4 th {
	margin:0;
	padding-bottom:15px;
	font-weight:bold;
	/*width:300px;*/
}
table.parts_table_type4 td {
	border-bottom:1px solid #EEE;
	margin:0 0 25px 0;
	padding-bottom:25px;
	line-height:1.5em;
	/*width:135px;*/
}



.cell_negative{
	padding:15px;
	background-color:#666666;
	margin:0 0 25px 0;
	text-align:center;
	font-weight:normal;
}
.cell_negative strong{
	font-weight:normal;
}

.cell_half{
	border:1px solid #eee;
}
.cell_half th{
	display:table-cell;
	border:1px solid #eee;
	text-align:center;
	padding:25px;
}
.cell_half td{
	display:table-cell;
	border:1px solid #eee;
	padding:25px;
}

.tableType01{
	border:1px solid #eee;
}
.tableType01 th{
	display:table-cell;
	border:1px solid #eee;
	padding:3px;
	text-align:center;
	font-size:11px;
	font-weight:normal;
}
.tableType01 td{
	display:table-cell;
	border:1px solid #eee;
	padding:3px;
	font-size:11px;
}
/* HEAD
-------------------------------------------*/

#HEAD{
	width:100%;
	min-width:100% !important;
	height:45px;
	font-size:14px;
	opacity:1;
	position:fixed !important;
	z-index:50 !important;
	top:0 !important;
	overflow:visible;
}
#HEAD h1{
	float:none;
	width:167px;
	padding:15px 0 0 15px;
	font-size:14px;
	z-index:52 !important;
	color:#fff;
	position:relative;
	top: 0px;
	left: 0px;	
}
#HEAD h1 a{
	color:#fff;
}

#HEAD h1 img {
    height: 17px;
    width: auto;
}

#HEAD nav{
	float:none;
	/*background-image:url(../../images/white_bg.png);*/
	background-color:rgba(255,255,255,0.95);
	padding:25px 0 25px 0px;
	position:absolute;
	top:-400px;
	width:100%;
	z-index:50 !important;
}
#HEAD nav ul{
	float:none;
	padding-right:0;
}
#HEAD nav ul li{
	float: none;
    position: relative;
}
#HEAD nav ul li a{
    display: block;
    padding: 20px 0;
	color: #3a4e65;
	font-size:16px;
    text-decoration: none;
}
#HEAD nav ul li a:link,
#HEAD nav ul li a:visited{
	color: #3a4e65;
}
#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:#eee;
}
#HEAD nav ul li a span.box{
	border:1px solid #3a4e65;
	padding: 3px 15px;
}
#HEAD nav ul li a:hover span.box{
	border-color:#ddd;
}
#HEAD nav ul li ul.submenu {
	padding:0 0 0 20px;
	display: block;
	position: static;
	overflow: visible;
}
#HEAD nav ul li ul.submenu li {
	float:none;
	background:none;
	padding: 15px 10px;
}
#HEAD nav ul li ul.submenu li a {
	padding:0;
}
#HEAD p.sp_menu,
#HEAD p.sp_menu_close {
	position:absolute;
	right:15px;
	top:15px;
	display:block;
	z-index:52 !important;
}
#HEAD p.sp_menu_close {
	display:none;
}
#HEAD div.sp_bg {
    background-color: #eee;
	height:45px;
	width:100%;
	position:absolute;
	z-index:51 !important;
	top:0;
	display:block;
}
#HEAD nav > ul {
    height: 320px;
    overflow-y: scroll;
}

/* FOOTER
-------------------------------------------*/

.parts_footer_type1{
	width:100%;
	min-width:100% !important;
	margin-top:50px;
	padding:20px 0;
	background-color:#000;
	text-align:left;
	position:static !important;
}
.parts_footer_type1 nav ul {
	margin:0;
}
.parts_footer_type1 nav ul li{
	float: none;
	width: auto !important;
	color:#f2f2f2;
	font-size:13px;
	line-height:1.4;
	text-align: left !important;
	border-bottom:1px solid #FFF;
	margin:0 0 20px 0;
	width:100%;
	padding:0 0 20px 0;
}
.parts_footer_type1 nav ul li dl dt {
	margin:0 0 20px 0;
	font-weight:bold;
}
.parts_footer_type1 a {
	color:#f2f2f2 !important;
}
.parts_footer_type1 .cc ul{
	position: relative;
	left: 0 !important;
	float: none;
}
.parts_footer_type1 .cc ul li{
	float:left;
	position: relative;
	left: 0 !important;
	float: none !important;
	text-align: left !important;
}
.parts_footer_type1 dl {
	padding:0 15px;
	width:auto;
}
.parts_footer_type1 dl dt{
	font-size:16px;
}
.parts_footer_type1 dl dt,
.parts_footer_type1 dl dd,
.parts_footer_type1 dl dd + dd {
	margin-bottom:20px;
	text-align: left;
}

.parts_footer_type1 .sns{
	text-align:left;
	padding:0 15px;	
}
.parts_footer_type1 .sns a{
	padding:0 1em 0 0;
}
.parts_footer_type1 #COPYRIGHT{
	text-align:left;
	padding:0 15px;
}
.parts_footer_type2{
	width:100%;
	min-width:100% !important;
	margin-top:50px;
	padding:20px 0;
	background-color:#000;
	text-align:left;
	position:static !important;
}
.parts_footer_type2 nav{
	float:none;
	padding:0 15px;
}
.parts_footer_type2 nav a{
	padding:0 5px;
	
}
.parts_footer_type2 #COPYRIGHT{
	float:none;
	padding:0 15px;
}


/* UI
-------------------------------------------*/

#CONTROL{
	display:none;
}

#CONTROL_FRONT{
	position:absolute;
	width:100%;
	bottom:55px!important;	
}
.bottomhead #CONTROL_FRONT{
	bottom:20px;
}

#CONTROL_FRONT a{
	display:block;
	width:50px;
	height:50px;
	margin:0 auto;
	-moz-border-radius: 25px; /*for Firefox*/
	-webkit-border-radius: 25px; /*for Safari and chrome*/
	border-radius: 25px;
	behavior: url(border-radius.htc);/*for IE*/
	background:#000 url(../images/control_arrow_goto_page.png) center center no-repeat;
	background-size:50px 50px;
}
#CONTROL_FRONT a:hover{
	text-decoration:none;
	-moz-opacity:0.75;
    opacity:0.75;
}


/* PAGER */

.bx-wrapper .bx-pager.bx-default-pager a {
    background: none repeat scroll 0 0 #D4CEBD;
    border-radius: 5px 5px 5px 5px;
    display: block;
    height: 10px;
    margin: 0 3px;
    outline: 0 none;
    text-indent: -9999px;
    width: 10px;
}



/*

	GALLERY 

*/

/*---------------------------------*/

.fancybox-overlay-fixed {
	z-index:51 !important;
}

.fancybox-close {
	right: 5px !important;
	top: 5px !important;
}
#fancybox-wrap { position: fixed; }

.fancybox-wrap {
	left: 0 !important;
	top:0px !important;
	width:100% !important;
	height:100% !important;
}


.fancybox-overlay,
.fancybox-wrap,
.fancybox-outer,
.fancybox-inner {
	width:100% !important;
	height:100% !important;
	margin:0 auto !important;
	
	position:fixed!important;
}
.fancybox-skin {
	width:100% !important;
	height:100% !important;
	padding:0 !important;
}

/*---------------------------------*/


/*
.fancybox-lock {
	margin:0 !important;
}

.fancybox-wrap {
	left: 0 !important;
	margin-top:-20px !important;
	width:100% !important;

	position:fixed !important;
	top:0px !important;
	height:440px !important;
}
*/


/*
.fancybox-inner {
	width:100% !important;
	height:440px !important;
	margin:0 auto !important;
}

.fancybox-outer,
.fancybox-iframe {
	width:100% !important;
	height:440px !important;
	margin:0 auto !important;
}
*/
/*
.fancybox-inner {
	width:320px !important;
	height: auto !important;
	margin:0 auto !important;
}
.fancybox-outer,
.fancybox-iframe {
	height:420px !important;
	width:100% !important;
}
.fancybox-outer,
.fancybox-iframe {
	height:435px !important;
}
*/
/*
.fancybox-inner {
	width:320px !important;
	margin:0 auto !important;
}
.fancybox-outer {
}
.fancybox-iframe {
	width:100% !important;
}
*/
/*
@media screen and (device-aspect-ratio: 40/71) {
.fancybox-iframe {
	height:500px !important;
}
}


.fancybox-skin {
	padding:0 !important;
	height:auto !important;
}
.fancybox-close {
	width: 27px !important;
	height: 27px !important;
	background-size:27px 27px !important;
	right:15px !important;
	top:15px !important;
	z-index:100 !important;
}
.fancybox-nav {
	position: fixed !important;
	bottom: 2px !important;
	top:auto !important;
	width: 14px !important;
	height: 26px !important;
	display:block;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); 
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}
.fancybox-nav span {
	width: 14px !important;
	height: 26px !important;
	margin-top: -18px;
	background-size:14px 26px !important;
}

.fancybox-prev span {
	left: 0;
}

.fancybox-next span {
	right: 0;
}
*/


div.gallery {
	color:#FFF;
	background-color: transparent !important;
	overflow:hidden;
	min-width:auto;
	margin:0 auto;
	height:100%;
}

/* gallery?S?? */
div.gallery_contents {
	/*???*/

    margin: 0 auto;
/*    min-width: 960px;*/
    min-width: auto;
    width: 960px;
}

/* gallery caption area */
.gallery div.caption {
	width:260px;
    height: 480px;
/*	min-height: 480px;*/
	min-height: auto;

	float:left;
	padding-left:10px;
	padding-right:10px;

    position: relative;
}

div.gallery_contents {
	padding:0;
}


/* ?{?? */
.gallery div.caption .caption_detail .information_area p {
	font-size:13px;
	line-height:1.7em;
	padding-right:40px;
}
/* ???t */
.gallery div.caption .caption_detail .information_area p.date {
	margin-bottom:35px;
}
/* ?J?e?S???[ */
.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;
}


body.gallery {
	color:#FFF;
	background-color: transparent;
	overflow:hidden;
	padding:0;
	
	position:relative;
	height:440px;
}

div.gallery_contents {
	top:0;
	margin-top:0;
}
.gallery div.caption {
	float:none;
	padding-top:15px;
    padding-left: 0;
    padding-right: 0;

	width: 100%;
	height: 100px;
    position: absolute;
    top: 0;	
    
}
.gallery div.caption p.date {
	margin-top:15px;
}
.eng {
	padding:10px;
}

.gallery div.caption p.date,
.gallery div.caption p.pic,
.gallery div.caption h2 {
	font-size:12px;
	padding:0 0 0 10px;
}
div.sp_details {
	position:absolute;
	display:block;
	bottom:0px;
	background-color:#333333;
	padding:25px 25px 70px 25px;
	z-index:200;
}
div.information_area p{
	padding-left:10px;
}
p.close {
	background-color:#262626;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	text-align:center;
	display:block;
}
p.close a {
	display:block;
	height:34px;
	padding:10px 0 0 0;
	color:#FFF;
	text-decoration:none !important;
}
p.details {
	display: block;
	font-size:13px;
	text-align:center;
	background-color:#000;
	height:44px;
	position: absolute;
	border-top:#666 1px solid;
	bottom:0px;
	width:100%;
	z-index:100;
}
p.details a {
	display:block;
	height:30px;
	padding:14px 0 0 0;
	color:#FFF;
}

.map_canvas{
	width:100%!important;
}

.bx-wrapper {
height: 226px !important;
width:320px !important;
margin:0 0 0 10px;
float: none;
}



div#FANCY-INLINE {
	color:#FFF;
	background-color: transparent !important;
	overflow:hidden;
	width:100%;
	margin:0 auto;
	height:100%;
}

#SLIDE_AREA {

	float: none;
    top: 45px;
    position: absolute;
    
    width:100%;
    height:400px;
    
    z-index:-1;
}

.gallery_contents{
	min-width:auto;
	margin-top:auto!important;
}

.caption_detail{
	display:none;
    position: absolute;
    top: 0;

    z-index:150;
    background-color:#333333;
}

.control_right{
	display:block;
	position:fixed;
	bottom:0px;
	right:0px;
	z-index:110;
	margin:0;
	height:24px;
	width:24px;
	padding:10px 15px 10px 10px;
	border-left:1px solid #666;
}

.control_right img,
.control_left img {
	height:24px;
	width:24px;
}

.control_left{
	display:block;
	position:fixed;
	bottom:0px;
	left:0px;
	z-index:110;
	margin:0;
	height:24px;
	width:24px;
	padding:10px 10px 10px 15px;
	border-right:1px solid #666;
}

.fancybox-close{
	width:30px !important;
	height:30px !important;
	background-size: 30px;
}

#FANCY-INLINE{
	/*border: 1px solid #F00;*/
}


/* add ????*/


.page .select.compact{
	width:100%;
}
.select.compact .superselect-handle,
.select.compact .superselect-selected,
.select.compact .superselect-even,
.select.compact .superselect-odd{
	height:40px!important;
	line-height:40px!important;
}
.select.compact .superselect-selected{
	margin-right:40px!important;
}
.select.compact .superselect-arrow{
	width:40px!important;
}
.select.compact .superselect-options{
	width:219px!important;
}


/*

	general

*/
.parts_list {
	padding:0 20px;
	width:auto !important;
}
.parts_list_dot {
	padding:0 20px;
}
p.parts_picture_type1{
	margin:50px auto;
	width:300px;
}
.parts_list_dot li p img{
	width:100%;
}
.parts_list_row {
	padding:0 20px;
	width:auto !important;
}
.parts_list_number {
	padding:0 20px;
}
.parts_list_question {
	padding:0 20px;
	width:auto !important;
}
.parts_list_sticker {
	padding:0 20px;
	width:auto !important;
}
.parts_list_sticker dt{
		width:40%;
		margin-right: 5%;
}

.parts_box_left {
	padding:0 20px;
}
.parts_box_left li h2{
	text-decoration:none!important;
}
.parts_box_center {
	padding:0 20px;
	width:auto !important;
	min-width:inherit;
	margin:0;
}
.parts_box_center dt {
	width:auto;
}
.parts_box_center dd {
	width:auto;
}
.parts_headline_lvl1,
.parts_headline_lvl2,
.parts_headline_lvl3,
.parts_headline_lvl4,
.parts_headline_lvl5,
.parts_headline_lvl6 {
	padding:0 20px;
}

.parts_button_lvl1,
.parts_button_lvl2,
.parts_button_lvl3,
.parts_button_lvl4 {
	margin:0 20px 20px 20px;
}


.parts_table_type1,
.parts_table_type2,
.parts_table_type3 {
	margin:0 20px 50px 20px;
	width:auto !important;
}

.general_thumbnail_box li,
.parts_box_left.triad li {
	float:none;
	width:100%;
	margin:0!important;
}
.general_thumbnail_box li,
.parts_box_left li{
	margin:0 0 30px 0!important;
}
.general_thumbnail_box li h2,
.parts_box_left li h2{
	line-height:1.3;
}

.general_thumbnail_box li a p,
.general_thumbnail_box li a span,
.parts_box_left li a p,
.parts_box_left li a span{
	line-height:1.6;
	overflow:auto;
	zoom:1;
}

.parts_box_left.triad ul{margin-left:0;}

.general_thumbnail_box li *:last-child,
.parts_box_left li *:last-child {
	margin-bottom:0!important;
}


.contents_2pane .contents_inner_left,
.contents_2pane .contents_inner_right{
	float:none;
	width:100%;
}

.poster_img{
	width:100%;
	margin:0 0 50px 0
}

.general_list_image ul li{
	display:block;
	width:50%;
	float:left;
	margin:0;
}
ul.general_banner li{
	margin-bottom:15px!important;
	float:none;
	width:100%;
}
.parts_box_row {
	padding:0 20px;
}
.parts_box_row dt,
.parts_box_row dd{
	margin:0 0 25px 0!important;
}

.general_banner li img{
	width:100%;
}
.safety,
.safety img{
	width:100%!important;
}
p.more img{
	width:auto!important;
}
.parts_pagenation_type1 {
	margin:0 0 0 10px;
}
.parts_pagenation_type1 .sidebar_fixedstyle {
	left:0;
}
/*
.parts_navigation_type2 {
	padding:0 20px;
}
.parts_navigation_type2 .theselect {
	background:#01AEF0 url("../../images/icon07.png") no-repeat 200px center;
	border: none;
	padding: 0 0 0 90px;
	background-size:auto 7px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-overflow: "";
	-moz-border-radius:0;
	-khtml-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	color: #FFF;
	margin:0;
	width:230px;
	height:60px;
	font-size:14px;
}
.parts_navigation_type2 {
    display: block;
    float: none;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 60px !important;
    width: 101%;
    z-index: 9999;
}
.parts_navigation_type2 select, .parts_navigation_type2 .theselect {
    -moz-appearance: none;
	background:#01AEF0 url("../../images/icon07.png") no-repeat 200px center;
    border: medium none;
    border-radius: 0;
    display: block;
    float: left;
    font-family: '�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro','���C���I',Meiryo,'�l�r �o�S�V�b�N',sans-serif;
    font-size: 14px;
    font-weight: bold;
    height: 44px;
    margin: 0;
    padding: 0 0 0 30px;
    text-overflow: "";
    width: 34%;
}
*/
/*
.theselect {
    -moz-appearance: none;
	background: url("../../images/icon10.gif") no-repeat scroll right top / auto 50px #FFFFFF;
    border: medium none;
    border-radius: 0;
    display: block;
    float: left;
    font-family: '�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro','���C���I',Meiryo,'�l�r �o�S�V�b�N',sans-serif;
    font-size: 14px;
    font-weight: bold;
    height: 50px;
    margin: 0;
    padding: 0 0 0 30px;
    text-overflow: "";
    width: 280px;
    border: 1px solid #EEEEEE;
}
*/
/*
.parts_navigation_type2 p.update {
    float: left;
    margin-bottom: 0;
    text-align: center;
    width: 33%;
}
.parts_navigation_type2 p a span {
    display: inline;
    padding: 0 5px 0 0;
}
.parts_navigation_type2 p.update a {
    background-color: #ED008C;
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 30px;
    padding: 14px 0 0;
    width: 100%;
}
.parts_navigation_type2 p.update a:hover {
}
.parts_navigation_type2 p.preview {
    float: left;
    margin-bottom: 0;
    text-align: center;
    width: 33%;
}
.parts_navigation_type2 p.preview a {
    background-color: #000000;
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 30px;
    padding: 14px 0 0;
    width: 100%;
}
.parts_navigation_type2 p.preview a:hover {
}
.parts_navigation_type2 ul {
    display: none;
}
.parts_navigation_type2 {
	padding: 0px;
}

.parts_navigation_sub {
	padding:0 20px;
}
.parts_navigation_sub nav {
	position: static;
	overflow: hidden;
}
.parts_navigation_sub nav ul {
	position: static;
	float: none;
}
.parts_navigation_sub nav ul li {
	position: static;
}
.parts_navigation_sub .contents_menu {
	position: static;
}
.parts_navigation_sub .contents_menu ul {
	position: static;
	float: none;
}
.parts_navigation_sub .contents_menu ul li {
	float:none;
	position: static;
}
*/



/* general image-top */



.bx-wrapper .bx-default-pager{
	top:355px;
}
.bx-controls-direction{
	display:none;
}
.bx-wrapper {
	height: auto !important;
	width: auto !important;
	margin: 0px;
	float: none;
	z-index: 0;
}


.sp_block {
    display: block;
}
.layout_slide_thumbnail {
	height: auto;
	width:auto;
}
.layout_slide_thumbnail section.photo h2 {
    padding: 25px 0;
}
.layout_slide_thumbnail section {
    width: auto;
}

.layout_slide_thumbnail .photo {
	padding-top: 0px;
}

.layout_slide_thumbnail img{
	width: 100%;
	height: auto;

}
.layout_slide_thumbnail div.photogallery .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 37%;
	outline: 0;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	z-index: 100;
}
.bx-wrapper li > img {
	width: 100%!important;
	height: auto;
	display: block;
}
.layout_slide_thumbnail {
	height: auto;
	width:auto;
}



ul.sum {
	display:none;
}

.bx-controls-direction {
    display: block!important;
}

div.photogallery div.bx-controls {
    height: 474px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
div.photogallery div.bx-controls-direction {
    height: 188px;
}
/*slider*/
div.photogallery .bx-caption {
	background-image: none;
	padding: 25px;
	color: #CCC;
	position: static;
	left: 0;
	bottom: 0;
	width: auto;
	font-size: 12px;
}

bx-viewport{
	width: 100% !important;
}


div.parts_table_type4 {
    margin: 0 auto;
    width: auto;
		padding:0 20px;
}
div.parts_table_type4_details {
	width: auto;
	float: none;
	
    margin-top: 25px;
	margin-bottom: 25px;
}
table.parts_table_type4 {
    float: none;
		
}

table.parts_table_type4 th, 
table.parts_table_type4 td {
    display:table-cell!important;
}



.parts_graph {
    background-color: #FFF;
    margin-bottom: 0;
    padding: 0 20px;
		width:auto;
}

.parts_graph img{
	width:100%;
	height:auto;
}

.parts_graph h2 {
    margin-bottom: 15px;
}








/* award */
#PRIZE {
    width: auto;
}

div.award_bg {
    background: none;
    height: 330px;
    padding-top: 65px;
}
div.topaward {
	padding: 43px 0 20px 0;
}

div.topaward div.profile {
	width: auto;
}
div.topaward {

	background: none;
	background-color:#FFFFFF;
	
	width:auto;
	height: auto;
	
	margin-bottom: 0px;
}

div.topaward img {
	width:100%;
	height:auto;
}
div.topaward .img_l img {
	width:100%;
	height:auto;
}

p.img_l {
	float: none;
}
div.profile {
    float: none;
    width: 540px;
}

div.profile p.btn {
	float: none;
	display:none;
}



.sp_visible {
	display: none;
}
ul.accordion .petite {
	height: auto;
}
ul.accordion div.archive {
	border-bottom: 1px solid white;
	line-height: 1;
	margin-bottom: 30px;
	padding-bottom: 20px;
	margin-left: 20px;
	margin-right: 20px;
}
ul.accordion .archive span.downmark{
	display:none;
}
ul.accordion p{
	margin-left: 0px;
}


/* list_liquid */
.fit_grid.typeGridB .list_box li {
	margin-bottom: 20px;
}
.fit_grid.typeGridB .list_box {
    margin:0;
}
.fit_grid.typeGridB .list_box, .contents_wrap_width100p{
	width:auto!important;
}

.fit_grid.typeGridC .item {
	border-right: 0px solid #FFFFFF;
}

/* CMS */
/*
#HEAD-B{
	height:60px !important;
	overflow: inherit;
	border-bottom: 1px solid #EEE;
	width:100%;
	min-width:100% !important;
	font-size:14px;
	opacity:1;
	position:fixed !important;
	z-index:50 !important;
	top:0px !important;
	
}
#HEAD-B h1{
	float:none;
	width:31px;
	padding: 20px 0 0;
	font-size:14px;
	color:#999;
	left:13px;
	top:0;
	z-index:52 !important;

	position: static;
	width:100px;
	margin: 0 auto;
}
#HEAD-B h1 img {
	width: 100px;
	height:auto;
}
#HEAD-B p.sp_title {
	display:block;
	text-align:center;
	color:#FFF;
	font-size:13px;
	font-weight:bold;
	margin:23px 0 0 0;
}
#HEAD-B p.reload {
	display:block;
	position:absolute;
	right:12px;
	top:12px;
}
#HEAD-B p.reload img {
	width:36px;
	height:auto;
}
#HEAD-B nav {
	position: absolute !important;
	left:-250px;
	right:inherit;
	top:0 !important;
	margin-top:0;
	width:250px;
	padding:50px 0 0 0;
	z-index:51 !important;
	background:#000 url(../../images/logo_sp.png) no-repeat 20px 20px;
	background-size:31px auto;
	float:none;
}
#HEAD-B nav ul{
	float:none;
	padding-right:0;
}
#HEAD-B nav ul li {
	min-width:90px;
	float:none;
	text-align:left;
	position: relative;
}
#HEAD-B nav ul li.navi01 {
	background:url(../../images/down_sp2.gif) no-repeat 220px 15px;
	background-size:15px 15px;
	margin-bottom: 20px;
}
#HEAD-B nav ul li a{
  padding: 16px 30px;
	display: block;
	color: #3a4e65;
	font-size:14px;
  text-decoration: none;
}
#HEAD nav ul li a:link,
#HEAD nav ul li a:visited{
	color: #3a4e65;
}
#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:#eee;
}
#HEAD-B nav ul li.nav_width01,
#HEAD-B nav ul li.nav_width02 {
	display:none;
}
#HEAD-B nav ul li.nav_width07 a {
	background:none;
}
#HEAD-B nav ul li ul.submenu {
	position: inherit;
	padding:0 0 0 20px;
	display: block;
}
#HEAD-B nav ul li ul.submenu li {
	float:none;
	background-color:#000;
	text-align:left;
	min-width: 160px;
	padding:0;
}
#HEAD-B nav ul li ul.submenu li a {
  padding: 8px 20px;
	display:block;
}
#HEAD-B p.sp_menu,
#HEAD-B p.sp_menu_close {
	position:absolute;
	right:15px;
	top:15px;
	display:block;
	z-index:52 !important;
}
#HEAD-B p.sp_menu_close {
	display:none;
}
#HEAD-B div.sp_bg {
	position:fixed;
	left:-280px;
	height:100%;
	width:280px;
	z-index:50 !important;
	background-color:#000;
	top:0;
	display:block;
}
div.parts_popup {
	background:url(../../images/info_bg.png) no-repeat center top;
	background-size: auto 280px;
	width: 280px;
	padding-top:10px;
	z-index:5;
	margin:0 20px;
}
div.parts_popup div.info_details .info_item p {
	font-size:10px;
	line-height:1.3em;
}
div.parts_popup div.info_details .info_item p em {
	font-size:9px;
}
div.parts_popup div.info_details .info_item p.info_img {
	margin-right:5px;
	width:40px;
}
div.parts_popup div.info_details .info_item p.info_img img {
	width:100%;
	height:auto;
}
div.parts_popup div.info_details .info_item p.info_img2 {
	width:60px;
	margin-left:5px;
}
div.parts_popup div.info_details .info_item p.info_img2 img {
	width:100%;
	height:auto;
}
.maintenance.bg {
	color:#ED008C;
	padding:20px !important;
}
.logo_area {
    height: 44px;
    overflow: hidden;
    padding: 0 !important;
}
.logo_area img {
	width:125px;
	height:auto;
}
.layout_titleindex .list_title {
	display:none;
}
.layout_titleindex .list_head {
	display:none;
}
.layout_titleindex .list_item li {
	padding:35px 0 5px 0;
	margin:0 0 1px 0;
	background:#FFF url(../../images/down_sp.gif) no-repeat right 45px;
	background-size:40px auto;
	position:relative;
}
.layout_titleindex .list_item li.open {
	background:#FFF url(../../images/up_sp.gif) no-repeat right 45px;
	background-size:40px auto;
}
.layout_titleindex div.list_details {
	overflow: hidden;
	max-height: 0;
	padding: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.open div.list_details{
	font-weight:bold;
	padding:30px 10px;
	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 li div.list_details div.list_contents {
    border-top: 1px solid rgb(238, 238, 238);
    margin-top: 10px;
    padding: 30px 20px;
}
.layout_titleindex div.list_details p {
	color:#222;
}
.layout_titleindex div.list_details p.open_date {
	font-size:12px;
}

.layout_titleindex .list_item p {
	margin:0 5px 0 0;
	font-size:10px;
	color:#878787
}
.layout_titleindex .list_item p span {
	width:auto !important;
	height:auto;
}
.layout_titleindex .list_item div.status {
	display:none;
}
.layout_titleindex .list_item .status_sp {
	display:block;
	width:10px;
	height:10px;
	float:left;
	margin:13px 13px 0 20px;
	
}

.layout_titleindex .list_item .details_sp {
    display: block;
    float: right;
    height: 100%;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
}

.layout_titleindex .list_item .status_sp_details {
	overflow: hidden;
	width:100%;
	background-color:#222;
	max-height: 0;
	text-align:center;
	-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);
	display:block;
}
.layout_titleindex .list_item .status_active {
}
.layout_titleindex .list_item .status_active .status_sp_details {
	background-color:#222;
	width:100%;
	overflow-y: hidden;
	-moz-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-moz-transition-timing-function: ease-in;
	-webkit-transition-timing-function: ease-in;
	-o-transition-timing-function: ease-in;
	transition-timing-function: ease-in;
	max-height: 1000px;
	overflow: hidden;
	text-align:center;
	padding-bottom:20px;
}
.layout_titleindex .list_item .status_sp_details select {
	border: none;
	padding: 30px 110px;
	background: #ED008C;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-overflow: "";
	-moz-border-radius:0;
	-khtml-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	color: #fff;
	text-align:center;
	margin:30px 0 0 0;
	width:280px;
}
.layout_titleindex .list_item .status_sp_details select option {
	text-align:center;
	display:block;
}
.layout_titleindex .list_item .status_sp_details ul {
	width:280px;
	margin:20px auto 0 auto;
}
.layout_titleindex .list_item .status_sp_details ul li {
	background:none;
	padding:0;
	float:left;
	margin:0 6px 0 0;
	width:65px;
	font-size:10px;
}
.layout_titleindex .list_item .status_sp_details ul li a {
	display:block;
	background-color:#888888;
	height:52px;
	color:#FFF;
	padding:13px 0 0 0;
}
.layout_titleindex .list_item .status_sp_details ul li a img {
	width:23px;
	height:auto;
	margin-bottom:5px;
}
.layout_titleindex .list_item .status_sp_details ul li.delete_sp {
	margin:0;
}
.layout_titleindex .list_item .status_sp.open {
	background-color:#ED008C;
}
.layout_titleindex .list_item .status_sp.draft {
	background-color:#01AEF0;
}

.layout_titleindex .list_item p.turn {
	font-weight:bold;
	font-size:14px;
	color:#222;
}
.layout_titleindex .list_item p.item_title {
	font-weight:bold;
	font-size:14px;
	color:#222;
}
.layout_titleindex .list_item p.sector {
	clear:both;
	margin-left:44px !important;
}
.layout_titleindex .list_item p.date {
	padding-bottom: 35px;
}
.layout_titleindex .list_item p.edit {
	display:none;
}

.layout_titleindex .list_item .details_sp {
    cursor: pointer;
    display: block;
    float: right;
    height: 100%;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
}

.parts_pagenation_type2 {
	text-align:center;
	padding:10px;
	margin:0;
}
.parts_pagenation_type2 p {
	display:none;
}
.parts_pagenation_type2 p.back,
.parts_pagenation_type2 p.next {
	display: block;
	width:50%;
	float:left;
	margin:0 -1px 0 0;
	text-align:center;
}
.parts_pagenation_type2 p.back a,
.parts_pagenation_type2 p.next a {
	padding:35px 18px;
}
.parts_pagenation_type2 p.back {
	margin:0 1px 0 -1px;
}
p.current_page {
	display: block;
	font-weight:bold;
	text-align:center;
	font-size:10px;
	margin:20px 0 3px 0;
}
p.page_count {
	font-size:10px;
	padding-bottom:5px;
}
p.lines_per_page {
	font-size:10px;
	padding-bottom:20px;
}
*/

/*----CMSarticle2------*/
/*
.edit_menu {
	display:none;
	float:none;
}
.layout_form.typeFormB {
    margin-left: 0;
    padding: 0 10px !important;
    width: auto !important;
}
.layout_form.typeFormB {
	width: auto !important;
	float:none;
	padding:10px !important;
}
.layout_form.typeFormB input {
	border-radius:0;
	webkit-border-radius:0;
	-webkit-appearance:none;
}
.layout_form.typeFormB h3 {
	margin:20px 0 10px 0;
}
.layout_form.typeFormB .theselect {
	border: none;
	padding: 0 0 0 90px;
	background:#FFF url(../../images/icon10.gif) no-repeat right top;
	background-size:auto 50px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-overflow: "";
	-moz-border-radius:0;
	-khtml-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	color: #222;
	margin:0;
	width:260px;
	height:50px;
}
.layout_form.typeFormB .theselect.day {
	width:112px !important;
	padding: 0 0 0 18px;
}
div.open_day p {
	float:left;
	font-weight:bold;
	line-height:50px;
	vertical-align:middle;
	font-size:13px;
	margin:0 10px;
}
div.open_day p.ex {
	font-size:12px;
	margin:0 0 0 5px;
	letter-spacing:-1px;
}
div.open_day2 {
	padding:0 0 20px 0;
}

p.up_img img {
	width:100%;
	height:auto;
}
.edit_ttl {
	width:100%;
	padding:10px 0;
	min-height:140px;
}
.edit_it_ttl {
	width:90%;
	padding: 10px 10px 10px 20px;
	min-height:30px;
}
.edit_it_tool {
	width:100%;
	padding:10px 0;
	min-height:140px;
}
ul.check_list li {
	float:none;
	margin:0 0 10px 0;
}

ul.radio_list li {
	float:none;
	margin:0 0 10px 0;
}
.fixed {
	position:fixed !important;
}
*/
/* .parts_footer_type3 */

.parts_footer_type3 {
    background-color: #DDDDDD;
    margin-top: 0px;
    min-width: 100% !important;
    position: static !important;
    text-align: left;
    width: 100%;
}

.parts_footer_type3 nav {
    padding: 0 25px;
}

.parts_footer_type3 .footer_left {
    float: left;
    width: 100%;
    color: #000000;
	font-size:8px;
}

.parts_footer_type3 .footer_address{
    width: 95%;
}

.parts_footer_type3 .footer_logo {
    width: 100%;
}

.parts_footer_type3 #COPYRIGHT {
    padding: 0 25px;
}
.parts_footer_type3 .footer_left span br{
	display:block;
}

.parts_footer_type3 .footer_left {
	float: none;
}
.parts_footer_type3 .footer_right {
	float: none;
	margin-top: 30px;
}

.parts_footer_type3 a{
	color:#777!important;
}
.parts_footer_type3 nav ul li {
	border-bottom: 1px solid #777;
	width: 100%;
}
.parts_footer_type3 .footer_left {
	font-size: 13px;
}
.parts_footer_type2 div.sp_footer_menu {
	display: block;
	padding:15px 0 0 0;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	background-color:#FFF;
	z-index:500;
}
.parts_footer_type2 div.sp_footer_menu li {
	width:25%;
	float:left;
	font-size:9px;
	text-align:center;
	line-height:1.8em;
}
.parts_footer_type2 div.sp_footer_menu li a {
	color:#888888 !important;
}
.parts_footer_type2 div.sp_footer_menu li.sp_footer_menu01,
.parts_footer_type2 div.sp_footer_menu li.sp_footer_menu_close {
	padding:7px 0 0 0;
}
.parts_footer_type2 div.sp_footer_menu li.sp_footer_menu01 img,
.parts_footer_type2 div.sp_footer_menu li.sp_footer_menu_close img {
	width:15px;
	height:auto;
}
.parts_footer_type2 div.sp_footer_menu li.sp_footer_menu02 {
	position:relative;
}
.parts_footer_type2 div.sp_footer_menu li.sp_footer_menu02 img {
	width:17px;
	height:auto;
}
.parts_footer_type2 div.sp_footer_menu li.sp_footer_menu02 span {
	position: absolute;
	right:25px;
	top:-5px;
	background-color:#ED008C;
	color:#FFF;
	font-size:10px;
	padding:2px;
	font-size:9px;
	line-height:1.1em;
}
.parts_footer_type2 div.sp_footer_menu li.sp_footer_menu03 img {
	width:15px;
	height:auto;
}
.parts_footer_type2 div.sp_footer_menu li.sp_footer_menu04 img {
	width:9px;
	height:auto;
}
.parts_footer_type2 div.sp_footer_menu li.sp_footer_menu_close {
	display:none;
}



/* slide typeB */

.layout_slide_wide{
	margin-bottom:0;
}
.layout_slide_wide .flex-control-nav {
	display: block;
	text-align:center;
}
.layout_slide_wide .flex-direction-nav {
	display:none;
}
.layout_slide_wide .flex-viewport {
	left:0;
	width:100%;
}
.layout_slide_wide .flex-control-nav {
	width:100% !important;
	z-index:60;
	top:110%;
	left:0;
	position:absolute;
}
.layout_slide_wide .flex-control-nav a {
	background: #000;
	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;
}
.layout_slide_wide .flex-control-nav li {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.layout_slide_wide .flex-control-nav a.flex-active {
	background: #00a0e9;
}
.layout_slide_wide p.general_main {
	padding-bottom:105px !important;
	background-color:#000;
}
.layout_slide_wide p.general_main img {
	width:100%;
	display:block !important;
}
.layout_slide_wide  div.general_mainarea {
	width: auto;
	margin:0 auto;
	position:relative;
	background-image:url(../images/bg01.gif);
	background-size:10px auto;
}
.layout_slide_wide  ul li {
	margin:0;
}
.layout_slide_wide  div.general_details {
	background:url(../images/general_details_sp.gif) no-repeat 0 0;
	background-size:300px auto;
	width:300px !important;
	height:105px !important;
	position:absolute !important;
	bottom:10px;
	left:50%;
	top:inherit;
	padding:0 !important;
	margin:0 0 0 -150px !important;
}
.layout_slide_wide  .sp_img {
	display:block;
}
.layout_slide_wide  .pc_img {
	display:none;
}
.general_main img {
	width:100%;
}
.layout_slide_wide div.general_details p.no {
	font-size:45px;
	line-height:1em;
	position:absolute;
	text-align:center;
	width:75px;
	top:40px;
	left:15px;	
	font-family: 'Questrial', sans-serif;
}
.layout_slide_wide div.general_details p.name {
	font-size:23px;
	line-height:1em;
	position:absolute;
	text-align:center;
	width:210px;
	top:43px;
	left:90px;
	color:#FFF;
}
.layout_slide_wide div.general_details p.job {
	font-size:13px;
	line-height:1em;
	position:absolute;
	text-align:center;
	width:210px;
	top:73px;
	left:90px;
	color:#FFF;
	font-weight:normal;
}

.layout_slide_wide a.details {
	position:absolute;
	text-indent:-9999px;
	width:100%;
	height:245px;
	top:0;
	left:0;
}
.layout_slide_wide ul.general_slide li{
    height:auto;
}
.layout_slide_wide div.general_mainarea .general_main img{
    display:none;
}
.layout_slide_wide div.general_mainarea .general_main img {
    height: auto;
    width: 100%;
}
.typeDateA{
	width: auto!important;
	margin: 6px auto 0 auto;
}


/* interview */

.layout_interview {
	padding:0 20px;
	width: auto;
}

.interviewH1 h1 {
	padding-left: 0px;
}

.interviewH1 p.backto01 {
    margin-left: 0px;
}


.interview {
    border-top: 2px solid #000000;
    margin: 0 auto;
    overflow: hidden;
    padding: 20px 20px 0;
    width: auto;
}
.interview p {
    font-size: 12px;
    line-height: 1.7em;
}
div.interview_item p.interviewer {
    width: 100% !important;
}
div.interview_item p {
    text-indent: 0 !important;
}
div.respons {
    margin: 0 auto;
    padding: 0;
    width: auto;
}
div.respons p {
    float: none;
    margin: 0;
    text-align: center;
}
div.respons p img {
    height: auto;
}
div.respons dl {
    float: none;
    font-size: 12px;
    line-height: 1.7em;
    margin: 0;
    width: auto;
}
div.interview_item {
    margin: 0 auto;
    width: auto;
}
div.interview_item p {
    font-size: 12px;
    line-height: 1.7em;
    margin: 0 0 0 4em;
    text-indent: -4.3em;
}
p.interview_img_cap {
    font-size: 12px !important;
    line-height: 1.3em;
    margin: 10px 0 60px !important;
    text-align: right;
    text-indent: 0 !important;
}
div.interview_item p strong {
    font-size: 14px;
}
div.interview_item p.editor {
    font-size: 12px;
    margin: 0 0 30px 4em;
    text-indent: -4.3em;
}
div.interview_img p {
    float: none;
    margin: 0 0 10px !important;
    text-indent: 0;
}
div.interview_img p.interview_img01 {
    margin-right: 0 !important;
}
.contents_next {
    margin: 80px auto 0;
    width: auto;
}
.contents_next h2 {
    border-bottom: 2px solid #000000;
    margin-bottom: 40px;
    padding: 0 0 10px 20px;
}
.contents_next h2 img {
    height: auto;
    width: 120px;
}
.contents_next ul li {
    float: none;
    height: auto;
    margin: 0 auto 10px;
    width: 280px;
}
.contents_next ul li a {
	height: auto;
	padding:15px 0;
}
.contents_next ul li a span.no {
	line-height:1.4em;
	padding:0;
}
.contents_next ul li a {
	width:280px;
}
.contents_next ul li.contents_next_end {
    margin: 0 auto;
}
.contents_backnumber {
    margin: 0 auto;
    width: auto;
}
.contents_backnumber h2 {
    margin-bottom: 30px !important;
    padding: 0 0 10px 20px;
}
.contents_backnumber h2 img {
    height: auto;
    width: 200px;
}
.contents_backnumber ul li {
    float: none;
    margin: 0 auto 25px;
    width: 275px;
}
.contents_backnumber ul li .backnumber_img {
    background-image: url("../images/bg01.gif");
    background-size: 10px auto;
    padding: 7px;
}
.contents_backnumber ul li.backnumber_end {
    margin: 0 auto;
}
.contents_backnumber ul li.backnumber01 {
    margin-bottom: 25px;
}
.contents_backnumber ul li .name {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2em;
    margin: 15px 0 5px;
}
.app_introduce {
    margin-bottom: 100px;
}
.interview_item img {
    height: auto;
    max-width: 100%;
}

div.note {
    padding: 60px 0 0;
    width: auto;
}
div.note img {
    display: block;
    float: none;
    margin: 0 auto;
}
div.note p {
    float: none;
    font-size: 12px;
    line-height: 1.7em;
    margin-top: 15px;
    width: auto;
}


.sidebar {
    float: none !important;
    margin: 0;
    padding: 0 25px 50px;
    width: auto !important;
}
.sidebar li {
    float: left;
    padding-right: 15px;
}

/* layout_news
-------------------------------------------*/
.layout_news {
		float: none !important;
    margin: 0;
    padding: 0 20px;
    width: auto !important;
}
.layout_news img {
		width:100%;
}
.layout_news.typeNewsB p {
    margin-bottom: 25px!important;
}
.layout_news.typeNewsB blockquote {
    border: 1px dotted #333333;
    margin-bottom: 50px;
    padding: 25px;
}

/* News */
.contents_inner ul.top_news {
	text-align: left;
	width: auto;
	margin-top: 30px;
	margin-bottom: 0px;
	padding: 0px 20px;
}
.contents_inner ul.top_news li {
	line-height: 1.5;
	margin-bottom: 10px;
}
.top_news strong {
	display: block;
	margin-bottom: 2px;
}

#BLOG .sidebar {
	padding: 0 20px 10px;
}
.page_title {
	padding: 25px 20px 30px 20px !important;
}
.layout_news p a, .layout_news p a:link, .layout_news p a:visited {
	width: 130px;
}



/* layout_news typeNewsB
-------------------------------------------*/
/*
.layout_news.typeNewsB {
    padding: 0 20px !important;
}

.layout_news.typeNewsB .title_image img {
	width: 100%!important;
	height: auto;
}
.layout_news.typeNewsB .title_image {
	width: 100%!important;
}




.backto01 a:link, .backto01 a:visited, .backto01 a:active {
    padding: 18px 29px!important;
}
.backto01 {
    margin-bottom: 50px !important;
}




.parts_analyze .box {
    border: 0 solid #EEEEEE;
    padding: 20px 0 !important;
    width: 100% !important;
    margin-bottom: 10px;
}





.layout_analytics p.manager_title {
    width: 100%;
    padding-left:0px;
}
p#DATEPICKER{
	float:none;
}
p#DATEPICKER input {
    display: block;
    padding-left: 5%;
    padding-top: 5%;
    width: 90%;
}

.layout_analytics p.manager_title{
	float:none;
}

p#DATEPICKER input[type="submit"] {
	-webkit-appearance: none; 
}



.layout_titleindex.typeTitleindexC .list_item p.edit {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}
.layout_titleindex.typeTitleindexC .list_item p.edit span.drag_handle {
    cursor: pointer!important;
}

.layout_titleindex.typeTitleindexC .list_item p.turn {
    display: none;
}




dl.parts_list dt {
    width: 8em;
}
dl.parts_list dd {
    margin-left: 8em;
}
*/

/* works */
div.works_details {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 45px;
}
div.works_details img {
    margin-bottom: 30px;
}
div.works_details img {
    height: auto;
    max-width: 100%;
}


