#header_title {
	width: 100%;
	height: auto;
	line-height: 180%;
	background: #E61F1A;
	color: #FFF;
}
#header_title h1 {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	padding: 0;
	line-height: 180%;
	font-size: 0.6em;
	text-align: left;
}

#header_wrap {
	text-align: center;
}
#header {
	width: 100%;
	max-width: 1020px;
	text-align: left;
	margin: 0 auto;
}
#header_content {
	width: 100%;
	margin: 0.5% auto;
	text-align: left;
}
#header_content_left {
	width: 50%;
	float: left;
	text-align: left;
}
#header_content_right {
	width: 50%;
	float: left;
	text-align: right;
}
#header_content_left img {
	width: auto;
}
#header_content_right img {
	width: 100%;
}
#header_info_center {
	width: 67%;
	max-width: 670px;
	float: left;
}
#header_link {
	margin: 1% 0;
}
#header_link li a {
	line-height: 100%;
	font-size: 0.75em;
	float: right;
	padding: 0 1.5%;
	border-right: 1px #666 solid;
	color: #666;
}
#header_link li:first-child a {
	border-right: none;
}
#header_menu_wrap {
	width: 100%;
	text-align: center;
}
#header_menu {
	width: 100%;
	text-align: center;
	max-width: 1020px;
	margin: 0 auto;
}
#header_menu_float {
	display: none;
	text-align: left;
}
#header_menu #header_menu_main {
	display: block;
}
#header_menu .menu_sp,
#header_menu .menu_sp a {
	display: none;
}
#header_menu li.parent {
	line-height: 150%;
	min-height: 150%;
	float: left;
	padding: 1% 1.2%;
	font-size: 1em;
	color: #333;
	border-right: 1px solid #C3C3C3;
}
#header_menu li a {
	color: #333;
}
#header_menu li:first-child {
	border-left: 1px solid #C3C3C3;
}
#header_menu .header_main_child {
	width: 60%;
	padding: 1% 0.5%;
	position:absolute;
	visibility: hidden;
	background: #FFF;
	text-align: left;
	z-index: 2;
}
#header_menu .header_main_child li {
	font-size: 0.9em;
	line-height: 130%;
	border-left: none;
	border-right: none;
	padding: 2.5% 1%;
	border-top: 1px #CCC solid;
}
#header_menu .header_main_child li:first-child {
	border-top: none;
}
#header_menu .header_main_child li:after {
	content: " >";
}
#header_menu .header_main_child ul {
	width: 46%;
	float: left;
	margin: 0 2%;
}
.header_phone {
    padding: 0.7em 1em;
    background: #FF3333;
    color: white;
    /* font-weight: bold; */
    text-align: center;
    border-radius: 5px;
}




#contents_wrap {
	background: #FFF;
}

#contents {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

#breadcrumb_wrap {
	width: 100%;
	background: #000;
}
#breadcrumb {
	width: 100%;
	max-width: 1020px;
	font-size: 0.75em;
	line-height: 160%;
	margin: 0 auto;
	padding: 0;
	color: #FFF;
	text-align: left;
}
#breadcrumb li {
	display: inline-block;
}
#breadcrumb li:before {
	content: " > ";
}
#breadcrumb li:first-child:before {
	content: "";
}
#breadcrumb a {
	color: #FFF;
}

#contents_left {
	width: 25%;
	max-width: 250px;
	margin: 0 auto;
	float: left;
	padding-bottom: 40px;
}
#contents_left .page_link {
	max-width: 230px;
	margin: 0 10px 30px 5px;
}
#contents_left .page_link li {
	font-size: 78%;
	padding: 0 0 0 15px;
	margin: 5px 0 0 0;
	line-height: 25px;
	text-align: left;
	background: url('../images/common/ico_menu.jpg') left top no-repeat;
}
#contents_left .page_link li a {
	color: #381D38
}
#contents_left .page_link li:first-child {
	margin: 0 0 0 0;
}

#common_menu {
	width: 94%;
	max-width: 225px;
	margin: 0 0 0 3px;
	padding: 3px;
	box-shadow:0px 0px 3px;
	-webkit-box-shadow: 0 0 3px;
	-moz-box-shadow: 0 0 3px;
	border:1px solid #F8F2F8;
	background: #FFF;
	color: #6F4F54;
}
#common_menu .common_menu_block {
	background: #F8F2F8;
	width: 94%;
	max-width: 210px;
	padding: 7px;
}
#common_menu .common_menu_block .btn {
	margin-bottom: 3px;
}
#common_menu .common_menu_block .text {
	color: #FFF;
	list-style: disc;
	margin: 0 0 0 20px;
	line-height: 140%;
	font-size: 78%;
}
#common_menu .common_menu_block .text a {
	color: #6F4F54;
}

#contents_right {
	width: 75%;
	max-width: 750px;
	margin: 0 auto;
	padding-bottom: 40px;
	float: left;
}
#contents_right .purple_line {
	width: 98%;
	background: #C88CC8;
	color: #FFF;
	font-size: 100%;
	line-height: 1.7em;
	padding: 0 1%;
	border-top: 3px double #FFF;
	border-bottom: 3px double #FFF;
}

.contents_white_wrap {
	background: #FFF;
}
.contents_white_wrap .contents_white {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_white2_wrap {
	background: #F3F6FB;
}
.contents_white2_wrap .contents_white {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_black_wrap {
	background: #000;
}
.contents_black_wrap .contents_black {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_gray_wrap {
	background: #F5F5F5;
}
.contents_gray_wrap .contents_gray {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_blue_wrap {
	background: #3FB3D8;
}
.contents_blue_wrap .contents_blue {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_blue2_wrap {
	background: #0099CC;
}
.contents_blue2_wrap .contents_blue {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_blue3_wrap {
	background: #1A2F80;
}
.contents_blue3_wrap .contents_blue {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_blue4_wrap {
	background: #00AFEC;
}
.contents_blue4_wrap .contents_blue {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_blue5_wrap {
	background: #004798;
}
.contents_blue5_wrap .contents_blue {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_blue6_wrap {
	background: #0166D5;
}
.contents_blue6_wrap .contents_blue {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_pink_wrap {
	background: #FF9999;
}
.contents_pink_wrap .contents_pink {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_yellow_wrap {
	background: #FFCC00;
}
.contents_yellow_wrap .contents_yellow {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_lightblue_wrap {
	background: #64C3EB;
	overflow:hidden;
}
.contents_lightblue_wrap .contents_lightblue {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_shopgray_wrap {
	background: #323232;
}
.contents_shopgray_wrap .contents_shopgray {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_mplblue_wrap {
	background: #43bac1;
}
.contents_mplblue_wrap .contents_mplblue {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_mpllgtblue_wrap {
	background: #c2e9eb;
}
.contents_mpllgtblue_wrap .contents_mpllgtblue {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_brown_wrap {
	background: #4F3026;
}
.contents_brown_wrap .contents_brown {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_palebrown_wrap {
	background: #CAC0BD;
}
.contents_palebrown_wrap .contents_palebrown {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_revitagreen_wrap {
	background: #8FC320;
}
.contents_revitagreen_wrap .contents_revitagreen {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.contents_purple_wrap {
	background: #C6B7CC;
}
.contents_purple_wrap .contents_purple {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}


.spshow{
	visibility:hidden;
}

.shadow_ud {
	box-shadow: 0 5px 3px -3px rgba(0,0,0,0.3), 0 -5px 3px -3px rgba(0,0,0,0.3);
}
.shadow_all {
	box-shadow: 0 0 6px rgba(0,0,0,0.4);
}

.shopfeature{
color:#3C9BC3; text-align:center; font-size:30px; padding:45px 0;
}

.shopopen{
	color: white; font-size: 30px; height:120px;line-height: 150%;overflow:hidden;
}


/* 製品リスト */
#products_list_wrap {
	background: #F5F5F5;
}

#products_list {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	padding: 3% 0 2% 0;
}
#products_list h2 {
	font-size: 1.2em;
}
#products_list ul {
	width: 100%;
	margin: 0 auto;
	padding: 2% 0 0 0;
}
#products_list ul li {
	width: 24.5%;
	padding: 0 0.25% 6% 0.25%;
	float: left;
	text-align: left;
}
#products_list ul li img {
	width: 100%;
}
#products_list ul li p {
	margin: 0 auto;
}
#products_list ul li p.category_title {
	width: 90%;
	margin: 1.5% auto 2% auto;
	font-weight: 600;
	font-size: 0.85em;
}
#products_list ul li .category_text {
	width: 90%;
	font-size: 0.80em;
}
#products_list ul li a {
	color: #333;
}

/* 製品の特長ブロック */
.product_feature_wrap {
	background: #FFF;
}
#product_feature {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	padding: 2% 0 0 0;
}
#product_feature h2{
	font-size: 1.2em;
	text-align: left;
}
#product_feature h2 span.sub {
	font-size: 0.8em;
	padding-left: 20px;
	color: #666;
}
.product_point {
	text-align: center;
	margin: 3% auto;
	width: 100%;
	position: relative;
}
.product_point .product_image {
	width: 100%;
	position: absolute;
}
.product_point .point_button {
	display: none;
}
.product_point img {
	width: 100%;
}
.product_main_image {
	text-align: center;
	margin: 3% auto;
	width: 100%;
}
.product_main_image img {
	width: 100%;
}
.product_feature_wrap .text_spec{
	background: #000;
	color: #FFF;
	font-size: 0.85em;
	line-height: 160%;
}

#spec_sheet {
	width: 70%;
	margin: 0 auto;
	position: relative;
}

#spec_sheet #spec_sheet_detail {
	width: 100%;
	left:auto;
	right: auto;
	top:0;
	position: absolute;
	display: none;
	z-index: 10;
}
#spec_sheet #spec_sheet_detail .table {
	background: #FFF;
	padding: 2%;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px; 
	border-radius:0 0 5px 5px;
}
#spec_sheet #spec_sheet_detail .table table {
	width: 100%;
	border-top: 1px #CCC solid;
	border-left: 1px #CCC solid;
}
#spec_sheet #spec_sheet_detail .table table th,
#spec_sheet #spec_sheet_detail .table table td {
	padding: 1%;
	vertical-align: top;
	text-align: left;
	font-size: 0.85em;
	border-bottom: 1px #CCC solid;
	border-right: 1px #CCC solid;
}
#spec_sheet #spec_sheet_detail .table table th img,
#spec_sheet #spec_sheet_detail .table table td img {
	width: auto;
	vertical-align: middle;
}
#spec_sheet #spec_sheet_detail .table table th {
	width: 35%;
}
#spec_sheet .btn_spec_close,
#spec_sheet .btn_spec {
	width: 100%;
	text-align:center;
	position: absolute;
}
#spec_sheet #btn_spec_open {
	height: 45px;
}
#spec_sheet .btn_spec_close img,
#spec_sheet .btn_spec img {
	width: auto;
}
.add_button {
	display: none;
}

#feature_list {
	width: 85%;
	margin: 3% auto 0 auto;
}
#feature_detail li {
	width: 100%;
	max-height: 110px;
	margin: 0 auto;
}
#feature_detail li .feature_detail_box {
	width: 80%;
	max-height: 100px;
	margin: 4px auto;
	border: 1px solid #CCC;
	padding: 0 24px;
	box-shadow:0px 0px 5px #CCC;
	display: table;
}
#feature_detail li div.detail_text {
	width:70%;
	max-width:560px;
	padding: 0 0 0 10px;
	vertical-align: middle;
	text-align: left;
	display: table-cell;
	line-height: 140%;
}
#feature_detail li div.detail_text .main {
	font-size: 1.1em;
	font-weight: 600;
}
#feature_detail li div.detail_text .sub {
	font-size: 0.80em;
	color: #666
}
#feature_detail li p.point {
	width: 50px;
	vertical-align: middle;
	text-align: center;
	display: table-cell;
}
#feature_detail li p.point img {
	width: 100%;
}
#feature_detail li p.photo img {
	max-height: 100%;
}
#feature_detail li p.photo {
	width: 170px;
	height: 100px;
	vertical-align: middle;
	text-align: center;
	display: table-cell;
}
#product_online .contents_white {
	padding: 1.5% 0;
	display: table;
}
#product_online .product_online_icon {
	display: table-cell;
	width: 15%;
	text-align: center;
	vertical-align: middle;
}
#product_online .product_online_icon img {
	width: 70%;
}
#product_online .product_online_text {
	display: table-cell;
	width: 50%;
	text-align: left;
	vertical-align: top;
}
#product_online .product_online_text .red_catch {
	font-size: 1.5em;
	font-weight: 600;
	line-height: 120%;
	color: red;
}
#product_online .product_online_text .catch {
	font-size: 0.85em;
	font-weight: 600;
	line-height: 130%;
	margin-top: 2%;
}
#product_online .product_online_link {
	display: table-cell;
	padding: 0 0 0 3%;
	text-align: right;
	vertical-align: middle;
	font-size: 0.85em;
}

#product_infomation .contents_gray {
	margin: 0 auto;
	padding: 2% 0;
}
#product_infomation .product_infomation_box {
	width: 43%;
	float: left;
	margin: 0 1.5%;
	padding: 2%;
	background: #FFF;
}
#product_infomation .product_infomation_box .clearfix {
	display: table;
}
#product_infomation .product_infomation_box .clearfix .product_infomation_icon {
	display: table-cell;
	width: 20%;
	text-align: left;
	vertical-align: top;
}
#product_infomation .product_infomation_box .clearfix .product_infomation_text {
	display: table-cell;
	margin: 0;
	text-align: left;
	vertical-align: top;
}
#product_infomation .product_infomation_box .clearfix .product_infomation_text .bold_catch {
	font-size: 1.2em;
	font-weight: 600;
	line-height: 120%;
	margin: 0;
}
#product_infomation .product_infomation_box .clearfix .product_infomation_text .catch {
	font-size: 0.85em;
	line-height: 130%;
	margin-top: 1%;
}
#product_infomation .product_infomation_box .clearfix .product_infomation_icon img {
	width: 80%;
}
#product_infomation .product_infomation_box .product_infomation_link {
	width: 94%;
	padding: 0.2% 3%;
	margin: 2% 0 0 0;
	background: red;
	text-align: right;
	font-size: 0.9em;
}
#product_infomation .product_infomation_box .product_infomation_link a {
	color: #FFF;
}

#product_infomation .product_infomation_left .feature5_right_box h3 {
	margin: 20% 2% 8% 3%;
	font-size: 1.2em;
}
#product_infomation .product_infomation_left .feature5_right_box p {
	margin: 0 2% 0 3%;
	font-size: .8em;
}
#product_infomation .product_infomation_right {
	background: #669933;
	color: #FFF;
}


/* ヘッダタイトル */
.page_title_wrap {
	background: #FFF;
	min-height: 80px;
	border-bottom: 1px #CCC solid;
}
.page_title_wrap>div {
	width: 100%;
	max-width: 1020px;
	height: 80px;
	margin: 0 auto;
	text-align: left;
}
.page_title_wrap>div h2{
	font-size: 1.2em;
	line-height: 80px;
}


/* ページトップボタン */
#pagetop {
	position: fixed;
	width: 100%;
	bottom: 150px;
	display: none;
}

#pagetop > div {
	max-width: 1020px;
	margin: 0 auto;
	position: relative;
}
#pagetop > div a {
	width: 50px;
	position: absolute;
	right: 0;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	z-index: 100000;
}


/* フッター */
#footer_wrap {
	background: #560C0A;
}
#footer {
	text-align: left;
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	padding: 1.5% 5%;
	color: #FFF;
}
#footer a {
	color: #FFF;
}
#footer dt {
	font-size: 0.8em;
	margin: 0 0 1% 0;
	font-weight: 600;
}
#footer dt:before {
	font-weight: 600;
	content: "＞";
}
#footer dd.double ul {
	width: 80%;
	float: left;
}
#footer dd {
	font-size: .75em;
	margin: 0 0 0 0;
}
#footer dd li:after {
	content: " >";
}
.footer_block1 {
	width: 20%;
	max-width: 500px;
	float: left;
	padding: 1.5% 0.5% 0 0.5%;
}
.footer_block2 {
	width: 75%;
	max-width: 170px;
	float: left;
	padding: 1.5% 0.5% 0 0.5%;
}
.footer_block3 {
	width: 35%;
	max-width: 200px;
	float: left;
	padding: 1.5% 0.5% 0 0.5%;
}
.footer_block4 {
	width: 25%;
	max-width: 500px;
	float: left;
	padding: 1.5% 0.5% 0 0.5%;
}
#footer dl .margin_top {
	margin-top: 3%;
}
#copyright_wrap {
	background: #FFF;
}
#copyright {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	padding: 0.5% 0;
	font-size: 0.7em;
	font-weight: 600;
	text-align: center;
}
#copyright_left {
	width: 50%;
	float: left;
	text-align: left;
}
#copyright_left img {
	width: auto;
}
#copyright_right {
	width: 50%;
	float: left;
	text-align: right;
}

div#title-tip {
	margin: 0 1em 0 0;
	border: solid #ccc 1px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: .3em .5em;
	background: #fff;
	opacity: .8;
	filter: alpha(opacity=80);
	font-size: 86%;
	z-index: 10000;
}

/* トップページ */
#top_catch_wrap {
	height: 525px;
	background-position: center center;
}
#top_catch {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	height: 525px;
	position: relative;
}
#top_catch .catch_box {
	width: 40%;
	bottom: 20%;
	right: 5%;
	text-align: left;
	position: absolute;
}
#top_catch .catch_box dt {
	width: 95%;
	line-height: 170%;
	background: #333;
	color: #FFF;
	font-size:0.9em;
	padding: 0 2.5%;
}
#top_catch .catch_box dd {
	margin: 0;
	background-color: rgba(255, 255, 255, 0.75);
	padding: 5%;
	width: 90%;
}
#top_catch .catch_box dd p.catch_title {
	font-size: 1.2em;
	font-weight: 600;
}
#top_catch .catch_box dd p.catch_text {
	font-size: 0.85em;
	margin: 2% 0 0 0;
}
#top_category_wrap {
	width: 100%;
}
#top_category {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	padding: 1.5% 0;
}
#top_category h2 {
	width: 98%;
	text-align: left;
	font-size: 1em;
	margin: 0 auto;
}
#top_category ul {
	width: 100%;
	margin: 0.5% 0 0 0;
}
#top_category ul li {
	text-align: left;
	width: 48%;
	font-size: 0.85em;
	float: left;
	margin: 0 1% 2% 1%;
}
#top_category ul li.category_left {
	width: 48%;
	margin: 0 1% 2% 1%;
}

#top_banner_wrap {
	width: 100%;
	border-top: 1px solid #CCC;
}
#top_banner {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	padding: 1.5% 0;
	text-align: center;
}

#top_topics_wrap {
	width: 100%;
	padding: 2% 0;
	background: #FFF;
}
#top_topics {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	padding: 1.5% 0;
}
#top_topics h2 {
	width: 100%;
	text-align: left;
	font-size: 1.2em;
}
#top_topics h2#topics {
	margin-top: 5%;
}
.topix_box4 {
	width: 32%;
	margin: 1% 0.5%;
	text-align: left;
	float: left;
}
.topix_box4 dt.title {
	font-weight: 600;
	margin: 1% 0 0 0;
	font-size: 85%;
}
.topix_box4 dd {
	margin: 1% 0 0 0;
	font-size: 80%;
}

.topix_box2_left {
	width: 49%;
	float: left;
	margin: 0 2% 0 0;
}
.topix_box2_right {
	width: 49%;
	float: left;
}


#top_campaign {
	padding: 30px 0 0 0;
	margin: 0 0 30px 0;
}
#top_campaign dt {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

#top_campaign dd {
	width: 100%;
	height: 150px;
	padding: 20px 0 0 10px;
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
	background: #FFF;
}
#top_campaign dd #campaign_info {
	width: 100%;
	margin: 0;
}
#top_campaign dd #campaign_info li {
	width: 320px;
	margin: 0;
	padding: 0;
	font-size: 0%;
	text-align: center;
	line-height: 0%;
}
#top_campaign dd #campaign_info li img {
	width: 95%;
}
#top_campaign dd #campaign_info li:first-child {
	margin: 0 0 0 0;
}

#top_about_wrap {
	background: #F4F1EE;
}
#top_about {
	max-width: 1000px;
	padding: 20px 0;
	margin: 0 auto;
}

#top_about_message {
	margin: 1% 0 0 0;
}
#top_about_message_left {
	width: 50%;
	float: left;
	text-align: left;
}
#top_about_message_left h2 {
	color: #6F4F54;
	margin: 0 10px 0 10%;
	font-size: 92%;
}
#top_about_message_left p {
	color: #6F4F54;
	margin: 10px 10px 0 10%;
	font-size: 78%;
	line-height: 140%;
}
#top_about_message_right {
	width: 50%;
	float: left;
	text-align: right;
}
.doctor_movie,
.top_movie {
	clear: both;
	margin: 20px auto;
	width: 50%;
}
.doctor_movie iframe,
.top_movie iframe {
	width: 100%;
	height: 280px;
}

#top_about_courses {
	margin: 15px 0 0 0;
}
#top_about_courses dt {
	font-size: 0;
	line-height: 0;
}
#top_about_courses dd#top_courses_block {
	max-width: 950px;
	margin: 10px 0 0 0;
	padding: 1% 2.5%;
	background: #6F4F55;
}
#top_about_courses dd p.catch {
	text-align: center;
	color: #E3C9C9;
	font-size: 85%;
}
#top_about_courses dd#top_courses_block > div {
	width: 450px;
	float: left;
	margin: 10px 0 0 0;
}
#courses_block_left {
	padding-right: 24px;
	border-right: 1px dotted #FFF;
}
#courses_block_right {
	padding-left: 25px;
}
#top_about_courses dd#top_courses_block ul.link {
	margin: 8px 0 0 0;
	text-align: left;
}
#top_about_courses dd#top_courses_block ul.link li {
	display: inline;
	font-size: 78%;
	color: #FFF;
}
#top_about_courses dd#top_courses_block ul.link li:before {
	content: " / ";
}
#top_about_courses dd#top_courses_block ul.link li:first-child:before {
	content: "";
}
#top_about_courses dd#top_courses_block ul.link li a {
	color: #FFF;
}
#top_about_courses dd#link_ippan {
	width: 100%;
	margin: 10px 0 0 0;
	text-align: right;
}
#top_about_courses dd#link_ippan li {
	width: 21%;
	max-width: 210px;
	margin: 0 0 0 2%;
	float: right;
}
#top_about_courses dd#link_ippan img {
	width: 100%;
}

#top_news_wrap {
	width: 100%;
	padding: 1.5% 0;
	background: #F5F5F5;
}
#top_news {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	padding: 1.5% 0;
	color: #381D38;
}
#top_news h2 {
	width: 100%;
	text-align: left;
	font-size: 1.2em;
}
#top_news ul li {
	width: 48%;
	margin: 1.5% 1% 0 1%;
	float: left;
}
#top_news ul li .photo {
	width: 40%;
	float: left;
	text-align: left;
}
#top_news ul li .photo img{
	width: 90%;
}
#top_news ul li .detail {
	width: 60%;
	float: left;
	text-align: left;
	font-size: 0.8em;
	line-height: 140%;
}
#top_news ul li .detail span.red_tag{
	padding: 0 10%;
	background: red;
	color: #FFF;
	line-height: 130%;
}
#top_news ul li .detail .title {
	margin: 2% 0 0 0;
}
#top_news .newslink {
	margin: 1% 0 0 0;
	line-height: 130%;
	font-size: 0.85em;
	text-align: right;
}
#top_news .newslink:before {
	content: "＞";
}



/* 会社案内ページ */
#company_catch #page_catch {
	padding: 0 0 1.2% 0;
	min-height: 215px;
	background: url('../images/company/photo_catch.jpg') center top no-repeat #000;
}
#company_greeting_wrap {
	width: 100%;
}
#company_greeting {
	width: 100%;
	margin: 0 auto;
	height: auto;
}
#company_greeting img {
	width: auto;
}
#company_greeting ._left {
	width: 100%;
	height: auto;
	text-align: right;
	float: none;
	overflow: hidden;
	position: static;
}
#company_greeting ._left .greeting_text {
	font-size: 1.6em;
	line-height:160%;
	text-align: left;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	position: static;
	top: 0%;
	left: 0%;
	margin: 2% 0 2% 1%;
	width: 100%;
}
#company_greeting ._left .greeting_name {
	line-height:160%;
	text-align: right;
	position: static;
	bottom: 0;
	right: 0%;
	margin: 0 0.2% 0 0;
}
#company_greeting ._left .greeting_name .position {	
	font-weight: 600;
}
#company_greeting ._left .greeting_name .name_jn {	
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 2em;
}
#company_greeting ._left .greeting_name .name_en {	
	font-size: 0.75em;
	color: #666;
}
#company_greeting ._right {
	width: 100%;
	height: auto;
	text-align: left;
	float: none;
	overflow: hidden;
}
#company_greeting ._right img {
	width: 100%;
}

#company_greeting_text_wrap {
	width: 100%;
	padding: 2.5% 0;
	background: #000;
}
#company_greeting_text {
	width: 100%;
	margin: 0 auto;
	font-size: 1em;
	color: #FFF;
	text-align: left;
	line-height:160%;
}
#company_greeting_text {
	width: 98%;
	margin: 0 auto;
}

#company_greeting_image_wrap {
	background: red;
}
#company_greeting_image_top {
	height: auto;
	overflow: hidden;
}
#company_greeting_image_bottom {
	height: auto;
	overflow: hidden;
}
#company_greeting_image_top img,
#company_greeting_image_bottom img {
	width: auto;
	margin: 0 0 0 -50%;
}
#company_greeting_image_text {
	padding: 2% 1%;
	color: #FFF;
	text-align: left;
}
#company_greeting_image_text h3 {
	font-size: 2em;
}
#company_greeting_image_text .small_text {
	margin: 2% 0 0 0;
	line-height: 150%;
}

#company_meaning_wrap {
	background: #FFF;
}
#company_meaning {
	padding: 4% 5%;
	width: 90%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}
#company_meaning #company_meaning_title {
	border-left: 20px solid #E61F1A;
	padding: 1% 0 0% 1%;
}
#company_meaning #company_meaning_title h3 {
	font-size: 1.5em;
}
#company_meaning #company_meaning_title .title_en {
	color: #B81010;
	font-size: 0.8em;
	margin-top:0.5%;
}
#company_meaning .company_meaning_list {
	margin: 2.5% 0 0 0;
}
#company_meaning .company_meaning_list li{
	margin: 0 0 0 4%;
	list-style: disc;
	font-size: 1.1em;
	line-height: 160%;
}

#company_outline_wrap {
	background: #FFF;
	box-shadow: 0 5px 3px -3px rgba(0,0,0,0.3), 0 -5px 3px -3px rgba(0,0,0,0.3);
}
#company_outline {
	padding: 0;
	width: 100%;
	margin: 0 auto;
	text-align: left;
}
#company_outline_left {
	float: left;
	width: 50%;
	text-align: right;
	float: left;
	overflow: hidden;
}
#company_outline_left img {
	width: auto;
	margin: 0 0 0 -50%;
}
#company_outline_right {
	float: left;
	width: 45%;
	padding: 0 2.5%;
	text-align: left;
	float: left;
	overflow: hidden;
}
#company_outline_right h2 {
	margin-top: 10%;
}
#company_outline_right .company_outline_table {
	margin-top: 5%;
	width: 100%;
}
#company_outline_right .company_outline_table td,
#company_outline_right .company_outline_table th {
	font-size: 0.9em;
	font-weight: 400;
	text-align: left;
	border-top: 1px solid #CCC;
	padding: 2% 0.5%;
	line-height: 140%;
}
#company_outline_right .company_outline_table tr:first-child td,
#company_outline_right .company_outline_table tr:first-child th {
	border-top: none;
}
#company_outline_right .company_outline_table th {
	width: 25%;
}

#company_history_wrap {
	background: #FFF;
	box-shadow: 0 5px 3px -3px rgba(0,0,0,0.3), 0 -5px 3px -3px rgba(0,0,0,0.3);
}
#company_history {
	padding: 2% 0;
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}
#company_history_left {
	float: none;
	width: 100%;
	text-align: left;
	float: none;
	overflow: hidden;
	margin: 0 0 2% 0;
	padding: 0 0 0 0;
}
#company_history img {
	width: auto;
}
#company_history_right {
	float: left;
	width: 100%;
	padding: 0;
	text-align: left;
	float: none;
	overflow: hidden;
}
#company_history_left h2 {
	line-height: 130%;
	margin-top: 8%;
}
#company_history_right .company_table {
	width: 100%;
}
#company_history_right .company_table td,
#company_history_right .company_table th {
	font-size: 0.9em;
	font-weight: 400;
	text-align: left;
	border-top: 1px solid #CCC;
	padding: 2% 0.5%;
	line-height: 140%;
}
#company_history_right .company_table tr:first-child td,
#company_history_right .company_table tr:first-child th {
	border-top: none;
}
#company_history_right .company_table th.year {
	width: 10%;
	text-align: center;
}
#company_history_right .company_table th.image {
	width: 20%;
	text-align: center;
}
#company_history_right .company_table th.image img {
	/*width: 95%;*/
}

#company_access_wrap {
	background: #FFF;
	box-shadow: 0 5px 3px -3px rgba(0,0,0,0.3), 0 -5px 3px -3px rgba(0,0,0,0.3);
}
#company_access {
	padding: 4% 0;
	width: 100%;
	margin: 0 auto;
	text-align: left;
}
#company_access_box {
	padding: 0;
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}
#company_access_left {
	float: none;
	width: 100%;
	text-align: left;
	float: left;
	overflow: hidden;
}
#company_access_left h2 {
	line-height: 150%;
}
#company_access_mid {
	float: left;
	width: 37%;
	padding: 0 1.5%;
	text-align: left;
	float: left;
	overflow: hidden;
	line-height: 140%;
	font-size: 0.85em;
}
#company_access_right {
	float: left;
	width: 60%;
	text-align: left;
	float: left;
	overflow: hidden;
	line-height: 150%;
	font-size: 0.85em;
}

.map1 {
	width: 100%;
	height: 450px;
	max-height: 400px;
	border: 1px #CCC solid;
	margin: 2% auto 0 auto;
}

#map1 {
	width: 100%;
	height: 450px;
	max-height: 400px;
	border: 1px #CCC solid;
	margin: 2% auto 0 auto;
}

/* トレッキングポールページ 共通 */
#suntrace_bottom_link_wrap {
	background: #F5F5F5;
	padding: 3% 0 0 0;
}
#suntrace_bottom_link {
	background: #F5F5F5;
	padding: 0 0 3% 0;
}
#suntrace_bottom_link .contents_gray {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
}
#suntrace_bottom_link .contents_gray .clearfix {
	background: #FFF;
	width: 95.5%;
	margin: 0 auto;
	padding: 1.5%;
	display: table;
}
#suntrace_bottom_link .contents_gray .suntrace_bottom_box {
	width: 33.3%;
	display: table-cell;
	text-align: left;
	vertical-align: top;
}
#suntrace_bottom_link .contents_gray .suntrace_bottom_box .photo {
	width: 30%;
	float:left;
}
#suntrace_bottom_link .contents_gray .suntrace_bottom_box .photo img {
	width: 100%;
}
#suntrace_bottom_link .contents_gray .suntrace_bottom_box .suntrace_bottom_detail {
	width: 65%;
	float:left;
	margin-left: 3%;
	font-size: 0.85em;
	line-height: 130%;
}
#suntrace_bottom_link .contents_gray .suntrace_bottom_box:last-child .suntrace_bottom_detail {
	width: 67%;
}
#suntrace_bottom_link .contents_gray .suntrace_bottom_box .suntrace_bottom_detail .link {
	margin-bottom: 3%;
	font-weight: 600;
}

/* トレッキングポールページ */
#suntrace_catch {
	background: #F5F5F5;
	background-position: center top;
	background-size: 200%;
	background-repeat: no-repeat;
	background-image: url('../images/suntrace/bg_image.jpg');
}
#suntrace_catch #page_catch {
	margin: 2% 0 0 0;
	padding: 0 0 0 0;
	height: 470px;
	position: relative;
	background-position: center top;
	z-index: 1;
}
#suntrace_catch #page_catch p.text{
	position: absolute;
	bottom: 0;
	color: #FFF;
	font-weight: 600;
	font-size: 0.8em;
	text-align: center;
	width: 100%;
	background-color: rgba(0,0,0,0.6);
	z-index: 2;
}
p.suntrace_btn_more {
	text-align: center;
	width: 100%;
}
p.suntrace_btn_more img {
	width: auto;
}
#suntrace_catch #page_catch .icon{
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	z-index: 2;
	text-align: left;
}
#suntrace_catch #page_catch .icon img {
	width: auto;
}
#suntrace_catch #page_catch .message_box {
	position: relative;
	width: 100%;
	max-width: 1020px;
	margin: 80px auto 0 auto;
}
#suntrace_catch #page_catch .message {
	position: absolute;
	width: 50%;
	right: 5%;
	top: 50%;
	color: #FFF;
	z-index: 2;
	text-align: left;
}
#suntrace_catch #page_catch .message dt {
	font-size: 2.5em;
	font-weight: 600;
}
#suntrace_catch #page_catch .message dd .catch {
	margin: 5% 0 1.5% 0;
	font-size: 1.1em;
}
#suntrace_catch #page_catch .message dd .line {
	font-size: 0.85em;
}
#suntrace_feature1 {
	margin: 1% 0;
	background: url('../images/spirits/bg_feature1.jpg') center top no-repeat;
}
#suntrace_feature1 .contents_white {
	height: 374px;
	position: relative;
}
#suntrace_feature1 .contents_white .message {
	position: absolute;
	width: 38%;
	right: 2%;
	top: 30%;
	color: #FFF;
	z-index: 2;
	text-align: left;
	text-shadow: 3px 3px 5px #555, -3px -3px 5px #555, -3px 3px 5px #333, 3px -3px 5px #555;
}
#suntrace_feature1 .contents_white .message dt {
	font-size: 2.8em;
	font-weight: 400;
	line-height: 110%;
}
#suntrace_feature1 .contents_white .message dd.catch {
	margin: 3% 0 2% 0;
	font-size: 1.2em;
	line-height: 150%;
}
#suntrace_feature1 .contents_white .message dd.line {
	font-size: 0.85em;
	line-height: 140%;
}
#suntrace_feature2 {
	padding: 2% 0;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
#suntrace_feature2 .contents_white .suntrace_feature2_detail {
	margin: 2% 0 0 0;
}
#suntrace_feature2 .suntrace_feature2_detail .message {
	float: left;
	width: 30.2%;
	text-align: left;
	margin: 0;
	padding: 0 1.5%;
	border-right: 1px solid #CCC;
}
#suntrace_feature2 .suntrace_feature2_detail .message_r {
	float: left;
	width: 30.2%;
	text-align: left;
	margin: 0;
	padding: 0 1.5%;
}
#suntrace_feature2 .suntrace_feature2_detail dt {
	font-size: 2.5em;
	font-weight: 400;
	line-height: 110%;
}
#suntrace_feature2 .suntrace_feature2_detail dd.catch {
	margin: 3% 0 3% 0;
	font-size: 1.1em;
	font-weight: 600;
	line-height: 140%;
}
#suntrace_feature2 .suntrace_feature2_detail dd.line {
	font-size: 0.85em;
	line-height: 140%;
}
#suntrace_feature3 {
	background: #FFF;
	padding: 2% 0;
	border-bottom: 1px solid #CCC;
}
#suntrace_feature3 .contents_white {
	display: table;
}
#suntrace_feature3 .suntrace_feature3_photo {
	width: 40%;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#suntrace_feature3 .suntrace_feature3_photo img {
	width: auto;
}
#suntrace_feature3 .suntrace_feature3_detail {
	width: 66%;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
#suntrace_feature3 .suntrace_feature3_detail .message {
	width: 85%;
	margin: 0 0 0 3%;
}
#suntrace_feature3 .suntrace_feature3_detail dt {
	font-size: 2.5em;
	font-weight: 400;
	line-height: 110%;
}
#suntrace_feature3 .suntrace_feature3_detail dd.catch {
	margin: 2% 0;
	font-size: 1.6em;
	line-height: 140%;
}
#suntrace_feature3 .suntrace_feature3_detail dd.line {
	font-size: 0.85em;
	line-height: 140%;
}
#suntrace_feature4 {
	background: #FFF;
	min-height: 650px;
	background: url('../images/spirits/bg_feature4.jpg') center top no-repeat;
}
#suntrace_feature4 .contents_white {
	height: 650px;
	position: relative;
}
#suntrace_feature4 .contents_white .message {
	width: 48%;
	position: absolute;
	top: 38%;
	left: 5%;
	color: #FFF;
	text-shadow: 3px 3px 5px #555, -3px -3px 5px #555, -3px 3px 5px #555, 3px -3px 5px #555;
}
#suntrace_feature4  dt {
	font-size: 3em;
	font-weight: 400;
	line-height: 110%;
}
#suntrace_feature4 dd.catch {
	margin: 1.5% 0 2% 0;
	font-size: 1.6em;
	line-height: 140%;
}
#suntrace_feature4 dd.line {
	font-size: 0.85em;
	line-height: 140%;
}



/* トレランページ */
#trailrun_catch {
	background: #F5F5F5;
}
#trailrun_catch #page_catch {
	padding: 0 0 0 0;
	height: 410px;
	position: relative;
	background: url('../images/trailrun/photo_catch_category1.jpg') center center no-repeat;
	z-index: 1;
}
#trailrun_catch #page_catch p.text{
	position: absolute;
	bottom: 0;
	color: #FFF;
	font-weight: 600;
	font-size: 0.8em;
	text-align: center;
	width: 100%;
	background-color: rgba(0,0,0,0.6);
	z-index: 2;
}
#trailrun_catch p.btn_more {
	text-align: center;
	width: 100%;
}
#trailrun_catch p.btn_more img {
	width: auto;
}
#trailrun_catch #page_catch .icon{
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	z-index: 2;
	text-align: left;
}
#trailrun_catch #page_catch .icon img {
	width: auto;
}
#trailrun_catch #page_catch .message_box {
	position: relative;
	width: 100%;
	max-width: 1020px;
	margin: 40px auto 0 auto;
}
#trailrun_catch #page_catch .message {
	position: absolute;
	width: 90%;
	right: 5%;
	top: 50%;
	color: #FFF;
	z-index: 2;
	text-align: left;
}
#trailrun_catch #page_catch .message dt {
	width: 50%;
	font-size: 3em;
	font-weight: 600;
	position: absolute;
	width: 50%;
	left: 0;
	top: 0;
}
#trailrun_catch #page_catch .message dd {
	position: absolute;
	width: 55%;
	right: 0;
	top: 0;
}
#trailrun_catch #page_catch .message dd .catch {
	margin: 0 0 1.5% 0;
	font-size: 1.2em;
	font-weight: 600;
}
#trailrun_catch #page_catch .message dd .line {
	font-size: 0.85em;
}
#trailrun_feature1 {
	padding: 2% 0;
}
#trailrun_feature2 {
	padding: 0;
}
#trailrun_feature3 {
	padding: 0;
}
#trailrun_player {
	padding: 3% 0 1% 0;
}
#trailrun_player h2 {
	font-size: 2em;
	font-weight: 400;
}
#trailrun_player p.player_catch {
	font-size: 1.2em;
	font-weight: 600;
	margin-top: 3%;
}
#trailrun_player p.player_catch_text {
	font-size: 0.85em;
	margin-top: 1%;
}
#trailrun_player .trailrun_player_block {
	margin: 3% auto 0 auto;
	width: 94%;
	padding: 2.5%;
	border: 1px solid #CCC;
	box-shadow:0px 0px 5px;
	background: #FFF;
}
#trailrun_player .trailrun_player_block .trailrun_player_block_left {
	width: 35%;
	float: left;
}
#trailrun_player .trailrun_player_block .trailrun_player_block_left img {
	width: 95%;
}
#trailrun_player .trailrun_player_block .trailrun_player_block_right {
	width: 65%;
	float: left;
}
#trailrun_player .trailrun_player_block .trailrun_player_block_right h3 {
	font-size: 1.1em;
}
#trailrun_player .trailrun_player_block .trailrun_player_block_right p {
	font-size: 0.85em;
}
#trailrun_player .trailrun_player_block .trailrun_player_block_right p.player_name_en {
	color: #666;
}
#trailrun_player .trailrun_player_block .trailrun_player_block_right .margin_top {
	margin-top: 2%;
}
#trailrun_player .trailrun_player_block .trailrun_player_block_right .btn_interview {
	margin-top: 3%;
}
#trailrun_player .trailrun_player_block .trailrun_player_block_right .players_voice {
	margin-top: 3%;
	width: 95%;
	background: #E61F1A;
	padding: 1.5% 2.5%;
	font-size: 1em;
	font-weight: 600;
	color: #FFF;
}
#trailrun_player .trailrun_player_block .trailrun_player_block_right .players_voice_icon {
	width: 10%;
	float: left;
	padding-right: 2%;
}
#trailrun_player .trailrun_player_block .trailrun_player_block_right .players_voice_text {
	width: 85%;
	float: left;
}

#trekking_feature1 {
	padding: 2% 0;
	width: 100%;
	overflow: hidden;
}
#trekking_feature1 img {
	width: 100%;
}
#trekking_feature1 p {
	margin: 1% 0;
}
#trekking_feature1 p.large {
	width: auto;
	margin: 1% 0 1% -20%;
}


/* FRPページ */
#pultren_catch {
	background: #F5F5F5;
}
#pultren_catch #page_catch {
	padding: 0 0 0 0;
	min-height: 410px;
	position: relative;
	background: url('../images/pultren/photo_catch_category1.jpg') center top no-repeat;
	z-index: 1;
}
#pultren_catch #page_catch .message_box {
	position: relative;
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	top: 100px;
}
#pultren_catch #page_catch .message {
	position: absolute;
	width: 100%;
	right: 0;
	top: 50%;
	color: #FFF;
	z-index: 2;
	text-align: left;
}
#pultren_catch #page_catch .message dt {
	font-size: 2.5em;
	position: absolute;
	width: 45%;
	left: 2%;
	top: 0;
}
#pultren_catch #page_catch .message dd {
	position: absolute;
	width: 60%;
	right: 0;
	top: 0;
}
#pultren_catch #page_catch .message dd .catch {
	margin: 0 0 1.5% 0;
	font-size: 1.2em;
	font-weight: 600;
}
#pultren_catch #page_catch .message dd .line {
	font-size: 0.85em;
}
#about_pultren_wrap {
	padding:5% 0;
}
#about_pultren {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}
#about_pultren h2 {
}
#about_pultren_box {
	margin: 2% 0 0 0;
}
#about_pultren_left {
	float: left;
	width: 50%;
	text-align: left;
}
#about_pultren_left p>img {
	width: 95%;
}
#about_pultren_right {
	float: left;
	width: 50%;
	font-size: 0.9em;
	text-align: left;
}
#about_pultren_right .mt_30 {
	margin-top: 5%;
}
#about_pultren_list {
	margin: 3% 0 0 0;
}
#about_pultren_list li {
	width: 30%;
	margin: 0 0.4%;
	padding: 1%;
	float: left;
	border: 1px solid #CCC;
	text-align: center;
	box-shadow:0px 0px 5px;
}
#about_pultren_list li p.label {
	width: 100%;
	line-height: 180%;
	background: #064866;
	color: #FFF;
	font-size: 1.1em;
}
#about_pultren_list li p.content {
	width: 100%;
	margin: 5% 0 0 0;
	color: #064866;
	font-size: 1.6em;
	font-weight: 600;
}
#process_pultren_wrap {
	padding:3% 0;
	background: #3CBBF2;
}
#process_pultren_wrap h2 {
	color: #FFF;
}
#process_pultren {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}
#about_pultren_box {
	width: 100%;
	margin: 3% 0 0 0;
	text-align: center;
}
#about_pultren_box img {
	width: 100%;
}
#feature_pultren_wrap {
	padding:3% 0;
	background: #FFF;
}
#feature_pultren h2 {
}
#feature_pultren {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}
#feature_pultren ul {
	width: 100%;
	margin: 1% 0 0 0;
	padding: 0;
}
#feature_pultren ul li {
	float: left;
	margin: 2% 0 0 0;
	height: auto;
}
#feature_pultren ul li h3 {
	width: 90%;
	padding: 0 5%;
	line-height: 180%;
	color: #FFF;
	font-size: 1.2em;
	background: #3CBBF2;
	font-weight: 600;
}
#feature_pultren ul li h3 span {
	color: #064866;
}
#feature_pultren ul li.margin_right {
	margin-right: 2%;
}
#feature_pultren ul li.feature_pultren_box3 {
	width: 32%;
}
#feature_pultren ul li.feature_pultren_box2 {
	width: 49%;
}
#feature_pultren ul li p.detail {
	width: 95%;
	margin: 2% auto 0 auto;
	font-size: 0.85em;
}
#use_pultren_wrap {
	padding:3% 0;
	background: #F5F5F5;
}
#use_pultren h2 {
}
#use_pultren {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}
#use_pultren_list li {
	width: 24.5%;
	margin: 3% 0.25% 0 0.25%;
	float: left;
}
#use_pultren_list li div.photo {
	width: 85%;
	margin: 0 auto;
	padding: 3%;
	border: 1px solid #CCC;
	text-align: center;
	box-shadow:0px 0px 5px;
}
#use_pultren_list li h3 {
	margin: 5% auto 0 auto;
	width: 90%;
	font-size: 1em;
}
#development_pultren_wrap {
	padding:3% 0;
	background: #FFF;
}
#development_pultren h2 {
}
#development_pultren {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}
#development_pultren .develop_intro {
	width: 95%;
	margin: 3% auto 0 auto;
	font-size: 0.85em;
}
#development_pultren .develop_intro .att {
	width: 100%;
	margin: 1.5% 0 0 0;
	color: #064666;
}
#development_pultren h3 {
	width: 100%;
	margin: 3% auto 0 auto;
	line-height: 180%;
	font-size: 1.2em;
	background: #F5F5F5;
	color: #064666;
	text-align: center;
}
#development_pultren_list {
	margin: 1.5% 0 0 0;
}
#development_pultren_list li {
	width: 30%;
	margin: 2% 0.4% 0 0.4%;
	padding: 1%;
	float: left;
	border: 1px solid #CCC;
	text-align: center;
	box-shadow:0px 0px 5px;
}
#development_pultren_list li h3 {
	width: 90%;
	line-height: 35px;
	color: #FFF;
	padding-right: 10%;
	font-size: 1em;
	font-weight: 400;
	min-height: 35px;
	background: url('../images/pultren/bg_develop.jpg') right top no-repeat #064866;
}
#development_pultren_list li .text {
	width: 95%;
	margin: 5% auto 0 auto;
	font-size: 0.85em;
	text-align: left;
}
#example_pultren_wrap {
	padding:3% 0;
	background: #F5F5F5;
}
#example_pultren h2 {
}
#example_pultren {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}
#example_pultren_box {
	width: 98%;
	margin: 3% auto 0 auto;
}
#example_pultren_box_left {
	width: 40%;
	float: left;
	font-size: 1em;
	color: #064766;
}
#example_pultren_box_right {
	width: 60%;
	float: left;
	font-size: 0.85em;
}
#example_pultren_box_right .att {
	margin-top: 2%;
	color: #3BBAF2;
	font-weight: 600;
}
#contact_pultren {
	padding:2% 0;
}
#contact_pultren .contact_pultren_box {
	padding:2%;
	width: 96%;
	background: #3CBBF2;
	display: table;
}
#contact_pultren .contact_pultren_icon {
	width: 15%;
	display: table-cell;
	padding-right: 2.5%;
	text-align: left;
	vertical-align: middle;
	border-right: 1px solid #FFF;
}
#contact_pultren .contact_pultren_detail {
	width: 80%;
	padding-left: 2.5%;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
#contact_pultren .contact_pultren_detail .text {
	font-size: 1.2em;
	font-weight: 600;
	line-height: 130%;
	color: #FFF;
	margin: 0 1%;
}
#contact_pultren .contact_pultren_detail .text_call {
	margin-top: 2%;
	line-height: 150%;
}
#contact_pultren .contact_pultren_detail .text_call .contact_text {
	font-size: 1.2em;
	font-weight: 600;
	color: #FFF;
	background: #064866;
	padding: 0 5%;
}
#contact_pultren .contact_pultren_detail .text_call .pultren_call {
	font-size: 2.8em;
	font-weight: 600;
	color:  #064866;
	padding: 1% 1% 0 3%;
	vertical-align: sub;
}
#contact_pultren .contact_pultren_detail .text_call .section {
	font-size: 1em;
	font-weight: 600;
	color:  #FFF;
}


/* 店舗一覧ページ */
#retail_list_wrap {
	padding:3% 0;
	background: #F5F5F5;
}
#retail_list {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}
#retail_list h3 {
	font-size: 1.1em;
}
#retail_list #retail_list_box {
	margin: 1% 0 2% 0;
}
#retail_list #retail_list_box li {
	width: 49%;
	float: left;
	margin: 2% 0.5% 0 0.5%;
}
#retail_list #retail_list_box li {
	color: #333;
}
#retail_list #retail_list_box li .image {
	display: block;
	width: 95%;
	margin: 0 1.5%;
	padding: 1%;
	border: 1px solid #CCC;
	text-align: center;
	box-shadow:0px 0px 5px #CCC;
}
#retail_list #retail_list_box li .text {
	display: block;
	width: 95%;
	font-size: 0.85em;
	margin: 1% 1.5% 0 1.5%;
}
#retail_title img {
	height: 60px;
	width: auto;
	vertical-align: middle;
}

#retail_detail_wrap {
	padding:3% 0;
	background: #F5F5F5;
}
#retail_detail {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}
.retail_att {
	font-size: 0.85em;
	color: #0099FF;
}
#retail_detail_box {
	width: 98%;
	background: #0099FF;
	padding: 0.5% 1%;
	margin: 0.5% 0 0 0;
}
#retail_detail_box li {
	display: inline-block;
	padding: 0 2%;
	line-height: 180%;
	color: #FFF;
}
#retail_detail_box li a {
	color: #FFF;
}
#retail_detail_box li.title {
	background: #FFF;
	color: #0099FF;
}
#retail_detail_box li.page_link {
	border-right: 1px solid #FFF;
}
#retail_detail_box li.page_link:last-child {
	border-right: none;
}
#retail_detail h3.title_retail_block {
	color: #0099FF;
	background: #FFF;
	display: block;
	width: 98%;
	margin: 2% 0 0 0;
	padding: 0.5% 1%;
	border: 1px solid #CCC;
	text-align: center;
	box-shadow:0px 0px 5px #CCC;
	text-align: left;
	font-size: 1em;
}
.pref_block {
	width: 99%;
	margin: 2% auto 0 auto;
	padding: 0;
	border: 1px solid #CCC;
	background: #FFF;
}
.pref_block h4 {
	background: #AAA;
	padding: 0.3% 2%;
	clear: both;
}
.pref_block .store_detail {
	width: 45%;
	float: left;
	padding: 1.5% 2.5%;
	font-size: 0.85em;
	border-bottom: 1px dotted #CCC;
}
.pref_block .even_block {
	background: #EEE;
}


/* 物づくりページ */
#spirits_catch {
	background: url('../images/spirits/photo_catch_category1.jpg') center top no-repeat #000;
}
#spirits_catch #page_catch {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	height: 410px;
}
#spirits_catch .spirits_image {
	margin: 2% auto 0 auto;
}
#spirits_catch .spirits_image img {
	width: 100%;
}
#spirits_catch .spirits_text {
	margin: 0.5% auto 0 auto;
	padding-bottom: 2%;
	color: #FFF;
	font-weight: 600;
}
#spirits_graphic {
	text-align: center;
	margin: 0.5% auto;
	background: #F5F5F5;
}
#spirits_graphic img {
	width: 100%;
}
#spirits_list_wrap {
	padding:3% 0;
	background: #FFF;
}
#spirits_list {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}
#spirits_list div.clearfix {
	width: 98%;
	margin: 2% auto 0 auto;
}
#spirits_list .spirits_title {
	width: 95%;
	min-height: 3em;
	padding: 0 0 0 1.5%;
	margin: 1% 0 0 2%;
	float: none;
}
#spirits_list #tradition .spirits_title {
	border-left: 20px solid #BA1010;
	color: #BA1010;
}
#spirits_list #confidence .spirits_title {
	border-left: 20px solid #6699CC;
	color: #6699CC;
}
#spirits_list #perspective .spirits_title {
	border-left: 20px solid #FF99CC;
	color: #FF99CC;
}
#spirits_list #onlyone .spirits_title {
	border-left: 20px solid #669900;
	color: #669900;
}
#spirits_list #challenge .spirits_title {
	border-left: 20px solid #FF6600;
	color: #FF6600;
}
#spirits_list .spirits_title h3 {
	color: #333;
}
#spirits_list .spirits_title p.text_en {
	margin: 0.5% 0 0 0.5%;
	font-size: 0.85em;
}
#spirits_list .spirits_text {
	width: 100%;
	margin: 1% 0 0 0;
	float: none;
	color: #333;
}
#spirits_list .spirits_text p {
	margin: 0 0 0 2%;
	font-size: 0.85em;
	line-height: 140%;
}
#spirits_product_wrap {
	background: #000;
	padding: 3% 0;
}
#spirits_product_wrap h2 {
	text-align: center;
	color: #FFF;
}
#spirits_product {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}
#spirits_product #spirits_product_box {
	margin: 1% 0 0 0;
}
#spirits_product #spirits_product_box .spirits_product_block {
	width: 49%;
	float: left;
	margin: 2% 0.5% 0 0.5%;
}
#spirits_product #spirits_product_box .spirits_product_block .image {
	display: block;
	width: 97%;
	margin: 0 0.5%;
	padding: 1%;
	background: #FFF;
}
#spirits_product #spirits_product_box .spirits_product_block .text {
	display: block;
	width: 95%;
	font-size: 0.85em;
	margin: 1% 1% 0 1%;
	color: #FFF;
}

/* お問合せページ */
#contact_wrap {
	padding:2% 0 4% 0;
	background: #F5F5F5;
}
#contact_block {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}
#contact_block p {
	font-size: 0.85em;
}
#contact_block .pref_block {
	margin-top: 0;
}
#contact_block .margin_top {
	margin-top: 2%;
}
#contact_block .contact_repair {
	margin-top: 2%;
	padding: 0.5% 0 0.5% 0.5%;
	border-left: 10px solid #0099FF;
}
#contact_block .contact_att {
	text-align: right;
	font-size: 0.75em;
}
.retail_att {
	font-size: 0.85em;
	color: #0099FF;
}
#contact_box {
	width: 98%;
	background: #0099FF;
	padding: 0.5% 1%;
	margin: 0.5% 0 0 0;
}
#contact_box li {
	display: inline-block;
	padding: 0 2%;
	line-height: 180%;
	color: #FFF;
}
#contact_box li a {
	color: #FFF;
}
#contact_box li.title {
	background: #FFF;
	color: #0099FF;
}
#contact_box li.page_link {
	border-right: 1px solid #FFF;
}
#contact_box li.page_link:last-child {
	border-right: none;
}
#contact_block h3.title_retail_block {
	color: #0099FF;
	background: #FFF;
	display: block;
	width: 98%;
	margin: 5% 0 1.5% 0;
	padding: 0.5% 1%;
	border: 1px solid #CCC;
	text-align: center;
	box-shadow:0px 0px 5px #CCC;
	text-align: left;
	font-size: 1em;
}
#contact_block .contact_form {
	width: 100%;
}
#contact_block .contact_form th,
#contact_block .contact_form td {
	padding: 1% 2%;
	text-align: left;
	font-size: 1.1em;
}
#contact_block .contact_form th {
	width: 30%;
}
#contact_block .contact_form td textarea {
	font-size: 1em;
}
#contact_block .contact_form td select,
#contact_block .contact_form td input {
	line-height: 1.8em;
	height: 1.8em;
	font-size: 1em;
	margin: 0.2% 0;
}
#contact_block .contact_form td textarea,
#contact_block .contact_form td input {
	width: 70%;
}
#contact_block .contact_form td input#pass5 {
	width: 7em;
}
#contact_block .contact_form th .form_att {
	font-size: 0.7em;
	color: #666;
	line-height: 130%;
}
#contact_block .contact_form td .form_gray {
	font-size: 0.8em;
	color: #666;
	line-height: 130%;
}
#contact_block .contact_form tr:nth-child(odd) th,
#contact_block .contact_form tr:nth-child(odd) td {
	background: #F7FBFF;
}
#contact_block .contact_form tr:nth-child(even) th,
#contact_block .contact_form tr:nth-child(even) td {
	background: #DDF1FF;
}
#contact_block .contact_form tr td.button {
	background: #FFF;
	text-align: center;
}
#contact_block .contact_form input#postinput,
#contact_block .contact_form td.button input {
	width: 40%;
	background: #0AF;
	font-weight: 600;
	color: #FFF;
}
.mail_form_result {
	font-size: 0.9em;
}
#contact_block .contact_form .input_spec {
	font-size: 0.9em;
	line-height: 1.2;
	margin: 5px 0 0 0;
}
#contact_block .contact_form .input_spec_image {
	margin: 10px 0 0 0;
}

#contact_block .store_detail {
	width: 100%;
}
#contact_block .store_detail .tel_call {
	font-size: 4em;
	text-align: center;
	color: #0099FF;
	line-height: 130%;
	font-weight: 600;
}
#contact_block .store_detail .time {
	font-size: 1.5em;
	text-align: center;
	line-height: 130%;
	font-weight: 600;
}

/* 採用情報 */
#recruit_catch {
	padding: 3% 0;
}
#recruit_catch_block {
	width: 100%;
}
#recruit_catch_block #recruit_catch_block_left {
	width: 35%;
	float: left;
}
#recruit_catch_block #recruit_catch_block_left h3 {
	margin: 0 0 3% 0;
	font-size: 1.2em;
}
#recruit_catch_block #recruit_catch_block_left p {
	width: 95%;
	font-size: 0.8em;
}
#recruit_catch_block #recruit_catch_block_right {
	width: 65%;
	float: left;
}
#recruit_catch_block #recruit_catch_block_right img {
	width: 100%;
}
#recruit_reason {
	padding: 3% 0;
}
#recruit_reason #recruit_reason_title {
	margin: 0 auto;
	width: 100%;
}
#recruit_reason #recruit_reason_title h3 {
	font-size: 1.3em;
	line-height: 170%;
	padding: 2.5% 0 0 2%;
	color: #FFF;
	display: block;
	width: 100%;
}
#recruit_reason h3 span {
	font-size: 2em;
}
#recruit_reason #recruit_reason_title h3,
#recruit_reason #recruit_reason_title p.logo {
	float: left;
}
#recruit_reason #recruit_reason_title p.logo {
	width: 20%;
	margin-top: -5px;
}
#recruit_reason p.logo img{
	width: 95%;
	vertical-align: middle;
}
#recruit_reason .recruit_reason_image {
	margin-top: 2%;
}
#recruit_interview {
	padding: 3% 0;
}
#recruit_interview #recruit_interview_block {
	width: 100%;
	margin-top: 2%;
}
#recruit_interview #recruit_interview_block .recruit_interview_photo {
	width: 25%;
	float: left;
	text-align: right;
}
#recruit_interview #recruit_interview_block .recruit_interview_photo img {
	width: 95%;
}
#recruit_interview #recruit_interview_block .recruit_interview_text {
	width: 25%;
	float: left;
	font-size: 0.85em;
}
#recruit_interview #recruit_interview_block .recruit_interview_text p {
	width: 90%;
	margin-left: 5%;
}
#recruit_interview #btn_recnavi {
	margin: 2% 1% 0 0;
	text-align: right;
	font-size: 0.85em;
}
#recruit_interview #btn_recnavi img {
	width: auto;	
	vertical-align: middle;
}

#saiyoformWrap {
	width:90%;
	margin:0 auto;
}
table.saiyoformTable th, table.formTable td {
	width:auto;
	display:block;
}
table.saiyoformTable th {
	margin-top:5px;
	border-bottom:0;
}
input[type="text"], textarea {
	width:80%;
	padding:5px;
	font-size:110%;
	display:block;
}
/*input[type="submit"], input[type="reset"], input[type="button"] {
	display:block;
	width:100%;
	height:40px;
}*/
.itiranhe{
    width: 100%;
    max-width: 351px;
    margin: 0 auto;
}



/* サイトポリシーページ */
#sit_epolicy {
	padding: 3% 0;
}
#sit_epolicy p.text {
	width: 98%;
	margin: 0 auto;
	font-size: 0.85em;
}
#sit_epolicy .policy_table {
	width: 98%;
	margin: 2% auto 0 auto;
	background: #FFF;
	border: 1px solid #FFF;
}
#sit_epolicy .policy_table th,
#sit_epolicy .policy_table td {
	font-size: 0.85em;
	padding: 1.5% 2.5%;
	border-top: 1px dotted #CCC;
}
#sit_epolicy .policy_table td img {
	width: auto;
}
#sit_epolicy .policy_table td p {
	text-align: 160%;
}
#sit_epolicy .policy_table td ul {
	margin: 0.5% 0;
}
#sit_epolicy .policy_table td ul li {
	margin: 0 0 0 25px;
	list-style: disc;
	text-align: 160%;
}
#sit_epolicy .policy_table tr:first-child th,
#sit_epolicy .policy_table tr:first-child td {
	border-top: none;
}
#sit_epolicy .policy_table th {
	width: 30%;
	color: #0099FF;
	font-weight: 600;
	vertical-align: top;
}


/* サイトマップページ */
#sitemap {
	padding: 3% 0 4% 0;
}
#sitemap .sitemap_table {
	width: 98%;
	margin: 0 auto;
	background: #FFF;
	border: 1px solid #FFF;
}
#sitemap .sitemap_table th,
#sitemap .sitemap_table td {
	padding: 1.5%;
	border-top: 1px dotted #CCC;
	vertical-align: top;
}
#sitemap .sitemap_table tr:first-child th,
#sitemap .sitemap_table tr:first-child td {
	border-top: none;
}
#sitemap .sitemap_table th {
	color: #0099FF;
	font-weight: 600;
	font-size: 0.85em;
}
#sitemap .sitemap_table th a {
	color: #0099FF;
}
#sitemap .sitemap_table th p:before {
	color: #0099FF;
	content: "■";
}
#sitemap .sitemap_table td {
	width: 32%;
	font-size: 0.8em;
}
#sitemap .sitemap_table td a {
	color: #333;
}
#sitemap .sitemap_table td li:before {
	content: "-";
}


/* プレスリリースページ */
#press_release {
	padding: 3% 0 4% 0;
}
#press_release h3 {
	margin-bottom: 2%;
}
#press_release p.text {
	width: 98%;
	margin: 0 auto;
	font-size: 0.85em;
}
#press_release .press_release_box {
	width: 96%;
	margin: 1% auto 0 auto;
	background: #FFF;
	padding: 1%;
	border: 1px solid #FFF;
	box-shadow:0px 0px 5px #CCC;
}
#press_release .press_release_table {
	width: 100%;
}
#press_release .press_release_table th,
#press_release .press_release_table td {
	padding: 1.5%;
	border-top: 1px dotted #CCC;
	font-size: 0.85em;
	vertical-align: top;
}
#press_release .press_release_table tr:first-child th,
#press_release .press_release_table tr:first-child td {
	border-top: none;
}
#press_release .press_release_table th {
	width: 13%;
}

#press_release h3.title_pr_block {
	color: #0099FF;
	background: #FFF;
	display: block;
	width: 98%;
	margin: 0 0 0 0;
	padding: 0.5% 1%;
	border: 1px solid #CCC;
	text-align: center;
	box-shadow:0px 0px 5px #CCC;
	text-align: left;
	font-size: 1em;
}


/* ニュースページ */
#news_release {
	padding: 3% 0 4% 0;
}
#news_release .news_release_box {
	width: 98%;
	margin: 1% auto 0 auto;
	background: #FFF;
	padding: 1%;
	border: 1px solid #FFF;
	box-shadow:0px 0px 5px #CCC;
}
#news_release .news_release_table {
	width: 100%;
}
#news_release .news_release_table th,
#news_release .news_release_table td {
	padding: 1.5%;
	border-top: 1px dotted #CCC;
	vertical-align: middle;
}
#news_release .news_release_table tr:first-child th,
#news_release .news_release_table tr:first-child td {
	border-top: none;
}
#news_release .news_release_table td.photo {
	width: 25%;
	text-align: center;
}
#news_release .news_release_table td.photo img {
	width: 95%;
}
#news_release .news_release_table td .date {
	font-size: 0.9em;
	line-height: 180%;
	font-weight: 600;
	color: #0099FF;
}
#news_release .news_release_table td .label {
	padding: 0.25% 0;
}
#news_release .news_release_table td .label span {
	font-size: 0.8em;
	line-height: 180%;
	padding: 0.25% 2%;
	color: #FFF;
}
#news_release .news_release_table td .label span.label_skipole {
	background: #000;
}
#news_release .news_release_table td .label span.label_trekking {
	background: #134FC5;
}
#news_release .news_release_table td .label span.label_trailrun {
	background: #CCC;
}
#news_release .news_release_table td .label span.label_walking {
	background: #CCC;
}
#news_release .news_release_table td .label span.label_cane {
	background: #F19205;
}
#news_release .news_release_table td .detail {
	padding: 0.25% 0;
	font-size: 0.85em;
	line-height: 160%;
}

#news_release h3.title_pr_block {
	color: #0099FF;
	background: #FFF;
	display: block;
	width: 98%;
	margin: 0 0 0 0;
	padding: 0.5% 1%;
	border: 1px solid #CCC;
	text-align: center;
	box-shadow:0px 0px 5px #CCC;
	text-align: left;
	font-size: 1em;
}
#news_release #past_news {
	margin-top: 3%;
}

/* ダブルストック（ファストロック）(第3階層) */
#double_fastlock .product_point {
	height: 260px;
}
#double_fastlock .product_point .product_image {
	top: 80px;
	left: 0;
}
#double_fastlock .product_point #point1 {
	top: 9%;
	left: 33%;
}
#double_fastlock .product_point #point2 {
	top: 9%;
	left: 65%;
}
#double_fastlock .product_point #point3 {
	top: 4%;
	left: 7%;
}
#double_fastlock .product_point #point4 {
	top: 9%;
	left: 91%;
}

/* ダブルストック(第3階層) */
#double_vip .product_point {
	height: 260px;
}
#double_vip .product_point .product_image {
	top: 70px;
	left: 0;
}
#double_vip .product_point #point1 {
	top: 90px;
	left: 540px;
}
#double_vip .product_point #point2 {
	top: 90px;
	left: 265px;
}
#double_vip .product_point #point3 {
	top: 90px;
	left: 365px;
}
#double_vip .product_point #point4 {
	top: 90px;
	left: 910px;
}

/* ステッキタイプ(第3階層) */
#standard .product_point {
	height: 260px;
}
#standard .product_point .product_image {
	top: 80px;
	left: 0;
}
#standard .product_point #point1 {
	top: 90px;
	left: 800px;
}
#standard .product_point #point2 {
	top: 90px;
	left: 0px;
}
#standard .product_point #point3 {
	top: 90px;
	left: 355px;
}
#standard .product_point #point4 {
	top: 90px;
	left: 910px;
}


/* 折りたたみ(第3階層) */
#speedtrecking .product_point {
	height: 300px;
}
#speedtrecking .product_point .product_image {
	top: 50px;
	left: 0;
}
#speedtrecking .product_point #point1 {
	top: 80px;
	left: 95px;
}
#speedtrecking .product_point #point2 {
	top: 40px;
	left: 645px;
}
#speedtrecking .product_point #point3 {
	top: 110px;
	left: 490px;
}
#speedtrecking .product_point #point4 {
	top: 200px;
	left: 310px;
}

/* バックカントリー(第3階層) */
#backcountry .product_point {
	height: 420px;
}
#backcountry .product_point .product_image {
	top: 30px;
	left: 0;
}
#backcountry .product_point #point1 {
	top: 235px;
	left: 0px;
}
#backcountry .product_point #point2 {
	top: 235px;
	left: 370px;
}
#backcountry .product_point #point3 {
	top: 110px;
	left: 600px;
}
#backcountry .product_point #point4 {
	top: 210px;
	left: 880px;
}

/* On Anise(第3階層) */
#onanise .product_point {
	height: 300px;
}
#onanise .product_point .product_image {
	top: 70px;
	left: 0;
}
#onanise .product_point #point1 {
	top: 70px;
	left: 330px;
}
#onanise .product_point #point2 {
	top: 70px;
	left: 0px;
}
#onanise .product_point #point3 {
	top: 10px;
	left: 125px;
}
#onanise .product_point #point4 {
	top: 110px;
	left: 100px;
}
#onanise .product_point #point5 {
	top: 70px;
	left: 910px;
}

/* トレランポール13.6 */
#trailrun136_feature1 .full_black {
	text-align: center;
	margin: 1% auto 0 auto;
	width: 100%;
	max-width: 1500px;
}
#trailrun136_feature1 .contents_black_left {
	width: 35%;
	text-align: center;
	float: left;
}
#trailrun136_feature1 .contents_black_right {
	width: 60%;
	text-align: left;
	float: left;
	color: #FFF;
	margin: 2% 2.5%;
	font-size: 0.9em;
}
#trailrun136_feature1 .contents_black_right .margintop {
	margin-top: 2%;
}
#trailrun136_feature2 .contents_white {
	width: 100%;
	max-width: 1020px;
	margin: 2.5% auto;
	display: table;
}
#trailrun136_feature2 .contents_white .trailrun136_feature2_box {
	width: 33.3%;
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
#trailrun136_feature2 .contents_white .trailrun136_feature2_box h3 {
	padding: 1% 2%;
	font-weight: 600;
	font-size: 0.9em;
}
#trailrun136_feature2 .contents_white .trailrun136_feature2_box .photo {
	padding: 1% 2%;
	font-weight: 600;
	font-size: 0.9em;
	text-align: center;
}
#trailrun136_feature2 .contents_white .trailrun136_feature2_box .photo img {
	width: 100%;
}
#trailrun136_feature2 .contents_white .trailrun136_feature2_box .text {
	padding: 1% 2%;
	vertical-align: top;
	font-size: 0.85em;
	text-align: left;
	line-height: 130%;
}
#trailrun136_feature3 .contents_gray {
	margin: 0 auto;
	padding: 0.1% 0 3% 0;
}
#trailrun136_feature3 .trailrun136_feature3_box {
	width: 100%;
	margin: 4% auto 0 auto;
	padding: 3% 0;
	background: #FFF;
}
#trailrun136_feature3 .feature3_subbox {
	width: 50%;
	float: left;
	margin: 3% auto 0 auto;
}
#trailrun136_feature3  h3 {
	margin: 0 0 0 2%;
}
#trailrun136_feature3 .feature3_subbox p {
	font-size: 0.85em;
	line-height: 150%;
}
#trailrun136_feature3 .feature3_subbox_left {
	width: 45.5%;
	float: left;
	margin: 0 1.5% 0 3%;
}
#trailrun136_feature3 .margintop {
	margin-top: 3%;
}
#trailrun136_feature3 .feature3_subbox_right {
	margin: 0 3%;
}
#trailrun136_feature3 .feature3_danger {
	width: 94%;
	padding: 1% 3%;
	margin-top: 2%;
	display:table;
	background: #FFCC00;
}
#trailrun136_feature3 .feature3_danger .feature3_danger_image {
	width: 12%;
	display:table-cell;
	vertical-align: middle;
	text-align: left;
}
#trailrun136_feature3 .feature3_danger .feature3_danger_image img {
	width: auto;
}
#trailrun136_feature3 .feature3_danger .feature3_danger_catch {
	width: 18%;
	font-size: 1.8em;
	color: #FFF;
	font-weight: 600;
	display:table-cell;
	vertical-align: middle;
	text-align: left;
}
#trailrun136_feature3 .feature3_danger .feature3_danger_list {
	font-size: 0.85em;
	display:table-cell;
	vertical-align: middle;
	text-align: left;
}
#trailrun136_feature3 .feature3_danger .feature3_danger_list li {
	list-style: square;
	margin-left: 4%;
}
#trailrun136_feature4 .contents_white {
	padding: 3% 0;
}

#trailrun136_feature4 .trailrun136_feature4_image {
	width: 100%;
	margin: 0 auto;
}
#trailrun136_feature4 .trailrun136_feature4_box {
	width: 100%;
	margin: 2% auto 0 auto;
}
#trailrun136_feature4 .feature4_box_left {
	width: 46%;
	padding: 1% 2%;
	float: left;
	border-right: 1px solid #CCC;
}
#trailrun136_feature4 h3 {
	text-align: center;	
	font-size: 2.2em;
	font-weight: 400;
}
#trailrun136_feature4 h4 {
	text-align: center;	
	font-size: 1.2em;
	margin: 3% 0 2% 0;
	font-weight: 400;
}
#trailrun136_feature4 p {
	text-align: left;
	margin: 0 5%;
	font-size: 0.85em;
}
#trailrun136_feature4 .feature4_box_right {
	width: 46%;
	padding: 1% 0 1% 2%;
	float: left;
}
#trailrun136_feature5 .contents_gray {
	margin: 0 auto;
	padding: 3% 0;
}
#trailrun136_feature5 .trailrun136_feature5_box {
	width: 100%;
	margin: 0 auto;
}
#trailrun136_feature5 .trailrun136_feature5_right,
#trailrun136_feature5 .trailrun136_feature5_left {
	width: 47%;
	float: left;
	margin: 0 1.5%;
}
#trailrun136_feature5 .feature5_left_box,
#trailrun136_feature5 .feature5_right_box {
	width: 50%;
	float: left;
	margin: 0 auto;
}
#trailrun136_feature5 .trailrun136_feature5_left {
	background: #0099CC;
	color: #FFF;
}
#trailrun136_feature5 .trailrun136_feature5_left .feature5_right_box h3 {
	margin: 20% 2% 8% 3%;
	font-size: 1.2em;
}
#trailrun136_feature5 .trailrun136_feature5_left .feature5_right_box p {
	margin: 0 2% 0 3%;
	font-size: .8em;
}
#trailrun136_feature5 .trailrun136_feature5_right {
	background: #669933;
	color: #FFF;
}
#trailrun136_feature5 .trailrun136_feature5_right .feature5_right_box h3 {
	margin: 0;
}
#trailrun136_feature5 .trailrun136_feature5_right .feature5_right_box p {
	margin: 3% 2% 0 3%;
	font-size: .8em;
	line-height: 140%;
}
#trailrun136_feature6 .contents_white {
	margin: 0 auto;
	padding: 3% 0;
}
#trailrun136_feature6 .trailrun136_feature6_box {
	width: 100%;
	margin: 0 auto;
	background: #FFF;
}
#trailrun136_feature6 .feature6_subbox {
	width: 50%;
	float: left;
	margin: 0 auto;
}
#trailrun136_feature6  h3 {
	margin: 0 0 2%;
}
#trailrun136_feature6 .feature6_subbox p {
	font-size: 0.85em;
	line-height: 150%;
}
#trailrun136_feature6 .feature6_subbox_left {
	width: 40%;
	float: left;
	margin: 0 1.5% 0 3%;
	float: left;
	text-align: center;
}
#trailrun136_feature6 .feature6_subbox_left img {
	width: 100%;
}
#trailrun136_feature6 .margintop {
	margin-top: 3%;
}
#trailrun136_feature6 .feature6_subbox_right {
	width: 47%;
	float: left;
	margin: 0 3%;
}


/* LT-18 */
#lt18_feature1 .contents_white {
	max-width: 1020px;
	margin: 2% auto;
	padding-top: 45px;
}
#lt18 .product_main_image {
	padding: 3% 0 5% 0;
}
#lt18_feature1 .contents_white .lt18_feature1_box {
	width: 30%;
	margin: 0 1.5%;
	float: left;
}
#lt18_feature1 .contents_white .lt18_feature1_box h3 {
	font-size: 1em;
}
#lt18_feature1 .contents_white .lt18_feature1_box p.photo {
	margin: 2% 0;
}
#lt18_feature1 .contents_white .lt18_feature1_box p.text {
	font-size: 0.85em;
}

/* VIP-Ladys */
#vipladys .product_main_image {
	padding: 3% 0 5% 0;
}
#vipladys_feature1 .full_image {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	padding-top: 45px;
}
#vipladys_feature2 .contents_white {
	max-width: 1020px;
	margin: 2% auto;
}
#vipladys .product_main_image {
	padding: 3% 0 5% 0;
}
#vipladys_feature2 .contents_white .vipladys_feature2_box {
	width: 30%;
	margin: 0 1.5%;
	float: left;
}
#vipladys_feature2 .contents_white .vipladys_feature2_box h3 {
	font-size: 1em;
	color: #FF7D7D;
}
#vipladys_feature2 .contents_white .vipladys_feature2_box p.photo {
	margin: 2% 0;
}
#vipladys_feature2 .contents_white .vipladys_feature2_box p.text {
	font-size: 0.85em;
}
#vipladys_feature3 .contents_gray {
	margin: 0 auto;
	padding: 3% 0;
}
#vipladys_feature3 .vipladys_feature3_box {
	width: 50%;
	float: left;
	margin: 0 auto;
}
#vipladys_feature3 .vipladys_feature3_right,
#vipladys_feature3 .vipladys_feature3_left {
	width: 97%;
	margin: 0 auto;
}
#vipladys_feature3 .feature3_left_box,
#vipladys_feature3 .feature3_right_box {
	width: 50%;
	float: left;
	margin: 0 auto;
}
#vipladys_feature3 .vipladys_feature3_left {
	background: #FFF;
}
#vipladys_feature3 .vipladys_feature3_left h3.title_pink {
	padding: 5% 3%;
	font-size: 1.6em;
	color: #FF9999;
	line-height: 130%;
}
#vipladys_feature3 .vipladys_feature3_left h3.feature3_title {
	padding: 5% 3% 0 3%;
	font-size: 1em;
}
#vipladys_feature3 .vipladys_feature3_left .feature3_image2 {
	padding: 0 3%;
}
#vipladys_feature3 .vipladys_feature3_left .feature3_text {
	padding: 5% 3% 3% 3%;
	font-size: 0.85em;
}
#vipladys_feature3 .vipladys_feature3_left .feature3_right_box h3 {
	margin: 3% 2% 8% 3%;
	font-size: 1.1em;
}
#vipladys_feature3 .vipladys_feature3_left .feature3_right_box p {
	margin: 0 2% 0 3%;
	font-size: .8em;
}
#vipladys_feature3 .vipladys_feature3_right {
	background: #669933;
	color: #FFF;
	margin-top: 3%;
}
#vipladys_feature3 .vipladys_feature3_right .feature3_right_box h3 {
	margin: 0;
}
#vipladys_feature3 .vipladys_feature3_right .feature3_right_box p {
	margin: 3% 2% 0 3%;
	font-size: .8em;
	line-height: 140%;
}
#vipladys_feature3 .vipladys_feature3_all {
	width: 94.5%;
	padding: 3% 2%;
	margin: 3% auto 0 auto;
	background: #FFF;
}
#vipladys_feature3 .vipladys_feature3_all h3 {
	font-size: 2.4em;
	color: #FF9999;
}
#vipladys_feature3 .vipladys_feature3_all .catch {
	font-size: 1.2em;
	font-weight: 600;
	margin: 5% 0;
}
#vipladys_feature3 .vipladys_feature3_all .text {
	font-size: 0.85em;
	margin: 0 5% 0 0;
}

/* Fast-115 カーボンW */
#fast115 .product_main_image {
	padding: 3% 0 5% 0;
}
#fast115_feature1 .contents_gray {
	margin: 0 auto;
	padding: 5% 0 3% 0;
	
}
#fast115_feature1 .vipladys_feature3_box {
	width: 100%;
	margin: 0 auto;
}
#fast115_feature1 .fast115_feature1_right,
#fast115_feature1 .fast115_feature1_left {
	width: 47%;
	float: left;
	margin: 0 1.5%;
}
#fast115_feature21 .feature3_left_box,
#vipladys_feature3 .feature3_right_box {
	width: 50%;
	float: left;
	margin: 0 auto;
}
#fast115_feature1 .fast115_feature1_left {
	background: #0099CC;
	text-align: center;
}
#fast115_feature1 .fast115_feature1_left h3.feature1_title1 {
	padding: 5% 3% 2% 3%;
	font-size: 2.4em;
	color: #FFF;
	line-height: 130%;
}
#fast115_feature1 .fast115_feature1_left .feature1_text {
	padding: 0 0 3% 0;
	font-size: 1.1em;
	line-height: 130%;
	font-weight: 600;
}
#fast115_feature1 .fast115_feature1_right {
	background: #FFF;
}
#fast115_feature1 .fast115_feature1_right h3 {
	padding: 5% 3% 2% 3%;
	font-size: 2.4em;
	color: #0099CC;
	line-height: 130%;
}
#fast115_feature1 .fast115_feature1_right h4 {
	margin: 2% 3% 0 3%;
	font-size: 1.1em;
	line-height: 140%;
}
#fast115_feature1 .fast115_feature1_right .text {
	margin: 2% 3% 0 3%;
	font-size: 0.85em;
	line-height: 150%;
}
#fast115_feature1 .fast115_feature1_right .feature1_image2 {
	margin: 5% 0 8% 0;
	padding-bottom: 10%;
	border-bottom: 1px dotted #CCC;
}
#fast115_feature1 .fast115_feature1_right .feature1_image3 {
	margin: 8% 0 5% 0;
}

#fast115_feature1 .fast115_feature1_right .feature1_image2 {
	margin: 5% 0 0 0;
}
#fast115_feature1 .fast115_feature1_right .att {
	margin: 1% 0 7% 0;
	font-size: 0.75em;
	color: #666;
	padding: 0 0 8% 2%;
	border-bottom: 1px dotted #CCC;
}
#fast115_feature1 .fast115_feature1_right .feature1_image3 {
	margin: 8% 0 5% 0;
}

#fast115_feature21 {
	background: url('../images/suntrace/bg_fast115_feature21.jpg') center top no-repeat;
}
#fast115_feature21 .fast115_feature21_text {
	width: 40%;
	float: left;
	padding: 0 5%;
	margin: 0 auto;
}
#fast115_feature21 .fast115_feature21_text h3 {
	font-size: 1.6em;
	margin-top: 15%;
	line-height: 120%;
	font-weight: 400;
}
#fast115_feature21 .fast115_feature21_text p {
	font-size: 0.85em;
	margin-top: 15%;
	line-height: 140%;
}
#fast115_feature21 .fast115_feature21_image {
	width: 50%;
	max-width: 500px;
	text-align: right;
	float: left;
	margin: 0 auto;
}

#fast115_feature22 {
	margin: 1% 0;
	min-height: 423px;
	color: #FFF;
	background: url('../../suntrace/images/fast130-2019.jpg') center top no-repeat #0099CC;
}
#fast115_feature22 .contents_blue2 {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	height: 423px;
	position: relative;
}
#fast115_feature22 .contents_blue2 .att {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 0.8em;
}
#fast115_feature22 .contents_blue2 #fast115_feature22_messsage {
	position: absolute;
	width: 50%;
	top: 15%;
	right: 0;
	text-align: left;
}
#fast115_feature22 .contents_blue2 #fast115_feature22_messsage h3 {
	font-size: 2.8em;
	line-height: 100%;
}
#fast115_feature22 .contents_blue2 #fast115_feature22_messsage span {
	font-size: 0.6em;
	padding: 0 0 0 5%;
	font-weight: 400;
}
#fast115_feature22 .contents_blue2 #fast115_feature22_messsage .catch {
	font-size: 1.2em;
	margin: 3% 0 0 5%;
	line-height: 130%;
	font-weight: 600;
}
#fast115_feature22 .contents_blue2 #fast115_feature22_messsage .text {
	font-size: 0.85em;
	margin: 3% 0 0 5%;
	line-height: 140%;
}
#fast115_feature3 .contents_gray {
	margin: 0 auto;
	padding: 3% 0;
}
#fast115_feature3 .fast115_feature3_box {
	width: 50%;
	float: left;
	margin: 0 auto;
}
#fast115_feature3 .fast115_feature3_right,
#fast115_feature3 .fast115_feature3_left {
	width: 97%;
	margin: 0 auto;
}
#fast115_feature3 .feature3_left_box,
#fast115_feature3 .feature3_right_box {
	width: 50%;
	float: left;
	margin: 0 auto;
}
#fast115_feature3 .fast115_feature3_left {
	background: #FFF;
}
#fast115_feature3 .fast115_feature3_left h3.feature3_title {
	padding: 3% 3% 0 3%;
	font-size: 1em;
}
#fast115_feature3 .fast115_feature3_left .feature3_image2 {
	padding: 0 0;
	text-align: center
}
#fast115_feature3 .fast115_feature3_left .feature3_image2 img {
	width: 95%;
}
#fast115_feature3 .fast115_feature3_left .feature3_text {
	padding: 2% 3% 3% 3%;
	font-size: 0.85em;
}
#fast115_feature3 .fast115_feature3_left .feature3_right_box h3 {
	margin: 3% 2% 8% 3%;
	font-size: 1.1em;
}
#fast115_feature3 .fast115_feature3_left .feature3_right_box p {
	margin: 0 2% 0 3%;
	font-size: .8em;
}
#fast115_feature3 .fast115_feature3_right {
	background: #669933;
	color: #FFF;
}
#fast115_feature3 .fast115_feature3_right .feature3_right_box h3 {
	margin: 0;
}
#fast115_feature3 .fast115_feature3_right .feature3_right_box p {
	margin: 3% 2% 0 3%;
	font-size: .8em;
	line-height: 140%;
}
#fast115_feature3 .fast115_feature3_all {
	width: 94.5%;
	padding: 0 2%;
	margin: 3% auto 0 auto;
	background: #FFF;
}
#fast115_feature3 .fast115_feature3_all h3 {
	font-size: 2.6em;
	margin-top: 12%;
}
#fast115_feature3 .fast115_feature3_all .catch {
	font-size: 1.2em;
	font-weight: 600;
	margin: 5% 0;
}
#fast115_feature3 .fast115_feature3_all .text {
	font-size: 0.85em;
	margin: 0 0 0 0;
}
#fast115_feature3 .fast115_feature3_all .feature3_left_box {
	text-align: center;
}
#fast115_feature3 .fast115_feature3_all .feature3_left_box img {
	width: auto;
}

/* ロングトレイル115 */
#long115 .product_main_image {
	padding: 3% 0 5% 0;
}
#long115_feature1 {
	padding: 2% 0 1% 0;
}
#long115_feature1 .contents_white .long115_feature1_box {
	width: 30%;
	margin: 0 1.5%;
	float: left;
	padding-top: 45px;
}
#long115_feature1 .contents_white .long115_feature1_box h3 {
	font-size: 1em;
}
#long115_feature1 .contents_white .long115_feature1_box p.photo {
	margin: 2% 0;
}
#long115_feature1 .contents_white .long115_feature1_box p.text {
	font-size: 0.85em;
}
#long115_feature2 {
	margin: 0 0 2% 0;
}
#long115_feature2 .long115_feature2_image {
	width: 50%;
	float: left;
	text-align: center;
}
#long115_feature2 .long115_feature2_image img {
	width: auto;
}
#long115_feature2 .long115_feature2_text {
	width: 50%;
	float: left;
	color: #FFF;
}
#long115_feature2 .long115_feature2_text h3 {
	font-size: 2.2em;
	line-height: 110%;
	margin-top: 13%;
}
#long115_feature2 .long115_feature2_text p {
	font-size: .85em;
	line-height: 130%;
	margin-top: 3%;
}

/* ロングトレイル115 */
#p4yshss .product_main_image {
	padding: 3% 0 5% 0;
}
#p4yshss_feature1 {
	padding: 2% 0;
}
#p4yshss_feature1 .contents_white .p4yshss_feature1_box {
	width: 30%;
	margin: 0 1.5%;
	float: left;
	padding-top: 45px;
}
#p4yshss_feature1 .contents_white .p4yshss_feature1_box h3 {
	font-size: 2.8em;
	text-align: center;
	margin: 20% 0 0 0;
}
#p4yshss_feature1 .contents_white .p4yshss_feature1_box h4 {
	font-size: 1.2em;
	text-align: center;
	margin: 8% 0;
}
#p4yshss_feature1 .contents_white .p4yshss_feature1_box p.text {
	font-size: 0.85em;
}
#p4yshss_feature2 .p4yshss_feature2_image {
	width: 55%;
	float: left;
	text-align: center;
}
#p4yshss_feature2 .p4yshss_feature2_image img {
	width: 100%;
}
#p4yshss_feature2 .p4yshss_feature2_messsage {
	width: 45%;
	float: left;
	color: #FFF;
}
#p4yshss_feature2 .p4yshss_feature2_messsage h3 {
	font-size: 3em;
	line-height: 110%;
	margin-top: 15%;
}
#p4yshss_feature2 .p4yshss_feature2_messsage p.catch {
	font-size: 1em;
	line-height: 130%;
	margin-top: 3%;
	font-weight: 600;
}
#p4yshss_feature2 .p4yshss_feature2_messsage p.text {
	font-size: .85em;
	line-height: 130%;
	margin-top: 5%;
}
#trailrun136_feature5 .p4yshss_feature5_left {
	width: 47%;
	float: left;
	margin: 0 1.5%;
	background: #FFF;
}
#trailrun136_feature5 .p4yshss_feature5_left .feature5_right_box {
	background: #FFF;
}
#trailrun136_feature5 .p4yshss_feature5_left .feature5_right_box h3 {
	margin: 20% 2% 8% 3%;
	font-size: 1.2em;
}
#trailrun136_feature5 .p4yshss_feature5_left .feature5_right_box p {
	margin: 0 2% 0 3%;
	font-size: .8em;
}

/* フォールダー BC */
#folderbc .product_main_image {
	padding: 3% 0;
}
#folderbc_feature1 {
	padding: 0;
	background: url('../images/suntrace/bg_folder.jpg') center top no-repeat #000;
	color: #FFF;
}
#folderbc_feature1 .folderbc_feature1_box {
	padding: 75px 0;
	min-height: 650px;
}
#folderbc_feature1 h3 {
	text-align: left;
	line-height: 130%;
	font-size: 2.4em;
}
#folderbc_feature1 p {
	margin: 5% 0 0 0;
	text-align: left;
	line-height: 160%;
	font-size: 1em;
}
#folderbc_feature12 {
	padding: 2% 0;
}
#folderbc_feature12 .long115_feature2_image {
	width: 50%;
	float: left;
	text-align: center;
}
#folderbc_feature12 .long115_feature2_image img {
	width: 100%;
}
#folderbc_feature12 .long115_feature2_text {
	width: 50%;
	float: left;
	color: #FFF;
}
#folderbc_feature12 .long115_feature2_text h3 {
	font-size: 2.2em;
	line-height: 110%;
	margin-top: 13%;
}
#folderbc_feature12 .long115_feature2_text p {
	font-size: .85em;
	line-height: 130%;
	margin-top: 3%;
}
#folderbc_feature2 {
	padding: 1% 0;
}
#folderbc_feature2 .folderbc_feature2_box {
	width: 91%;
	margin: 3% auto;
	padding: 3%;
	background: #FFF;
}
#folderbc_feature2 .folderbc_feature2_box .folderbc_feature5_left {
	width: 30%;
	float: left;
}
#folderbc_feature2 .folderbc_feature2_box .folderbc_feature5_left h3 {
	margin: 10% 0 0 0;
	font-size: 1.2em;
}
#folderbc_feature2 .folderbc_feature2_box .folderbc_feature5_left p {
	margin: 8% 8% 0 0;
	font-size: 0.85em;
}
#folderbc_feature2 .folderbc_feature2_box .folderbc_feature5_right {
	width: 70%;
	float: left;
}
#folderbc_feature2 .folderbc_feature2_box .text_long {
	margin: 2% 0 0 0;
	font-size: 0.85em;
}
#folderbc_feature2 .folderbc_feature2_box .folderbc_feature5_list {
	width: 48%;
	float: left;
}
#folderbc_feature2 .folderbc_feature2_box .folderbc_feature5_list dt.title {
	font-weight: 600;
}
#folderbc_feature2 .folderbc_feature2_box .folderbc_feature5_list dt.catch {
	font-weight: 600;
	margin: 2% 0 4% 0;
	padding: 1% 0;
	background: #0099CC;
	text-align: center;
	color: #FFF;
}
#folderbc_feature2 .folderbc_feature2_box .list_left {
	margin: 2% 1% 0 0;
}
#folderbc_feature2 .folderbc_feature2_box .list_right {
	margin: 2% 0 0 1%;
}

/* フォールダー BC PRO */
#fastbcpro_feature11 {
	padding: 0;
	background: url('../images/suntrace/bg_folderpro1.jpg') center top no-repeat;
	color: #FFF;
}
#fastbcpro_feature11 .contents_white {
	padding: 0;
	min-height: 265px;
	text-align: center;
}
#fastbcpro_feature11 .contents_white h3{
	font-size: 6em;
	color: #FFF;
	padding-top: 5%;
	line-height: 110%;
}
#fastbcpro_feature11 .contents_white p{
	font-size: 1.6em;
	color: #FFF;
	margin-top: 1%;
	font-weight: 600;
}
#fastbcpro_feature13 {
	padding: 0;
	background: url('../images/suntrace/bg_folderpro2.jpg') center top no-repeat;
	color: #FFF;
}
#fastbcpro_feature13 .contents_white {
	padding: 0;
	min-height: 310px;
}
#fastbcpro_feature13 .contents_white p {
	padding-top: 10%;
	line-height: 200%;
	font-size: 2em;
	color: #FFF;
	font-weight: 600;
}
#fastbcpro_feature13 .contents_white span {
	color: #333;
}
#fastbcpro_feature2 {
	padding: 3% 0;
}
.contents_gray_box1 {
	width: 97%;
	margin: 0 1.5%;
	padding: 0;
	background: #FFF;
}
.contents_gray_box2 {
	width: 47%;
	margin: 0 1.5%;
	padding: 0;
	background: #FFF;
	float: left;
}
.contents_gray_box_double {
	width: 100%;
	margin: 5% 0;
}
.contents_gray_box1,
.contents_gray_box2 {
	display: table;
}
.contents_gray_box1 .contents_gray_box_detail,
.contents_gray_box1 .contents_gray_box_photo,
.contents_gray_box2 .contents_gray_box_detail,
.contents_gray_box2 .contents_gray_box_photo {
	display: table-cell;
	vertical-align: middle;
}
.contents_gray_box1 .contents_gray_box_detail,
.contents_gray_box2 .contents_gray_box_detail {
	padding: 2% 1.5%;
	text-align: left;
}
.contents_gray_box1 .contents_gray_box_photo,
.contents_gray_box2 .contents_gray_box_photo {
	padding: 0;
	text-align: right;
}
.contents_gray_box1 .contents_gray_box_detail2 {
	padding: 2% 1.5%;
	text-align: left;
	width: 30%;
	display: table-cell;
	vertical-align: middle;
}
.contents_gray_box1 .contents_gray_box_photo2 {
	padding: 0;
	text-align: right;
	width: 67%;
	display: table-cell;
	vertical-align: middle;
}

.contents_gray_box1 h3,
.contents_gray_box2 h3 {
	font-size: 1.1em;
}
.contents_gray_box1 p,
.contents_gray_box2 p {
	font-size: 0.85em;
	margin-top: 5%;
	line-height: 140%;
}
.contents_gray_box1 ul li,
.contents_gray_box2 ul li {
	font-size: 0.85em;
	margin-left: 20px;
	list-style: disc;
	line-height: 140%;
}
.contents_gray_box1 .contents_gray_box_detail {
	width: 22%;
}
.contents_gray_box2 .contents_gray_box_detail {
	width: 47%;
}
.contents_gray_box2 .contents_gray_box_photo {
	width: 50%;
}

/* On Anise */
#onanise_d .product_main_image {
	padding: 2% 0;
}

#onanise_feature11 {
	padding: 0;
	background: url('../images/suntrace/bg_onanise.jpg') center top repeat;
	text-align: center;
}
#onanise_feature11 img {
	width: auto;
}
#onanise_feature12 .full_image {
	width: 100%;
	margin: 0 auto;
	padding-top: 1%;
}
#onanise_feature2 .contents_white {
	padding: 2% 0;
}
#onanise_feature2 .onanise_design {
	display: table;
}
#onanise_feature2 .onanise_design h3 {
	display: table-cell;
	font-size: 3em;
	color: #CC99FF;
	width: 35%;
	vertical-align: top;
	line-height: 110%;
	text-align: left;
}
#onanise_feature2 .onanise_design .onanise_design_text {
	display: table-cell;
	width: 60%;
	margin: 0 0 0 5%;
	vertical-align: top;
	text-align: left;
}
#onanise_feature2 .onanise_design .onanise_design_text p {
	margin: 3% 0 0 0;
	font-size: 0.85em;
}
#onanise_feature2 .onanise_design .onanise_design_text h4 {
	margin: 0 0 0 0;
}
#onanise_feature2 .onanise_design_image {
	width: 100%;
	margin: 2% 0 0 0;
}
#onanise_feature3 .contents_gray {
	padding: 3% 0;
}
#onanise_feature3 .contents_gray_box_double {
	width: 100%;
	margin: 0 0 3% 0;
}
#onanise_feature3 .contents_gray_box_double2 {
	width: 100%;
	margin: 3% 0 0 0;
}
p.onanise_catch {
	margin: 0 0 1em 0;
}
p.onanise_catch img {
	width: auto;
	vertical-align: middle;
}
p.onanise_catch span {
	padding: 0.5% 8%;
	background: #CC99FF;
	color: #FFF;
	font-size: 1em;
	font-weight: 600;
}
#onanise_banner {
	margin-top: 3%;
}
#onanise_feature3 .feature5_left_box,
#onanise_feature3 .feature5_right_box {
	width: 50%;
	float: left;
	margin: 0 auto;
}
#onanise_feature3 .contents_gray_box3,
#onanise_feature3 .contents_gray_box4 {
	float: left;
	margin: 0 1.5%;
}
#onanise_feature3 .contents_gray_box3 {
	width: 43%;
	padding: 2%;
	min-height: 300px;
	background: #FFF;
}
#onanise_feature3 .contents_gray_box3 h3 {
	margin: 4% 0 2% 0;
	font-size: 1.1em;
}
#onanise_feature3 .contents_gray_box3 p {
	font-size: 0.85em;
}

#onanise_feature3 .contents_gray_box4 {
	width: 47%;
	background: #669933;
	color: #FFF;
	padding: 0;
}
#onanise_feature3 .contents_gray_box4 .feature5_right_box h3 {
	margin: 0;
}
#onanise_feature3 .contents_gray_box4 .feature5_right_box p {
	margin: 3% 2% 0 3%;
	font-size: .8em;
	line-height: 140%;
}


/* フォールダー FREE */
#folderfree .product_main_image {
	padding: 3% 0;
}
#folderfree_feature11 {
	padding: 0;
	background: url('../images/suntrace/bg_folderfree.jpg') center top no-repeat;
	color: #FFF;
}
#folderfree_feature11 .contents_white {
	padding: 0;
	min-height: 400px;
	text-align: center;
	text-shadow: 3px 3px 5px #555, -3px -3px 5px #555, -3px 3px 5px #555, 3px -3px 5px #555;
}
#folderfree_feature11 .contents_white h3{
	font-size: 5em;
	color: #FFF;
	padding-top: 8%;
	line-height: 110%;
}
#folderfree_feature11 .contents_white p.catch {
	font-size: 1.6em;
	color: #FFF;
	margin: 1.5% 0;
	font-weight: 600;
}
#folderfree_feature11 .contents_white p.text {
	font-size: 0.9em;
	color: #FFF;
	font-weight: 600;
	text-align: left;
	width: 80%;
	margin: 0 auto;
}
#folderfree_feature12 .full_image {
	width: 100%;
	max-width: 1680px;
	margin: 2% auto 0 auto;
}
#folderfree_feature2 .contents_gray {
	padding: 1% 0;
}
#folderfree_feature2 .contents_gray_box_double {
	width: 100%;
}
#folderfree_feature2 .contents_gray_box3 {
	float: left;
	margin: 0 1.5%;
	width: 43%;
	padding: 2%;
	min-height: 550px;
	background: #FFF;
}
#folderfree_feature2 .contents_gray_box3 h3 {
	margin: 1% 0 2% 0;
	font-size: 1.1em;
}
#folderfree_feature2 .contents_gray_box3 .feature_point {
	font-size: 4em;
	text-align: center;
	line-height: 140%;
}
#folderfree_feature2 .contents_gray_box3 .feature_point span {
	font-size: 0.3em;
}
#folderfree_feature2 .contents_gray_box3 .feature_text {
	font-size: 0.85em;
}
#folderfree_feature2 .contents_gray_box3 .photo_auto {
	margin: 3% 0;
	text-align: center;
}
#folderfree_feature2 .contents_gray_box3 .photo_auto img{
	width: auto;
	max-width: 100%;
}
#folderfree_feature3 {
	padding: 2% 0;
}
#folderfree_feature3 .contents_wide {
	width: 100%;
	display: table;
}
#folderfree_feature3 .contents_wide .feature3_left {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	overflow: hidden;
}
#folderfree_feature3 .contents_wide .feature3_left img {
	width: auto;
}
#folderfree_feature3 .contents_wide .feature3_right {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	overflow: hidden;
}
#folderfree_feature3 .contents_wide .feature3_right h3 {
	padding-left: 3%;
	font-size: 2em;
	font-weight: 400;
	line-height: 130%;
}
#folderfree_feature3 .contents_wide .feature3_right p.catch {
	padding-left: 3%;
	font-size: 1.4em;
	margin-top: 3%;
	font-weight: 600;
}
#folderfree_feature3 .contents_wide .feature3_right p.text {
	padding-left: 3%;
	font-size: 0.85em;
	margin-top: 1%;
}
#folderfree_feature3 .contents_wide .feature3_right p.att {
	padding-left: 3%;
	font-size: 0.8em;
	margin-top: 5%;
}

#folderfree_feature4 {
	padding: 3% 0;
}

#folderfree_feature4 .contents_gray_box_double {
	margin: 0 0 0 0;
}
#folderfree_feature4 .contents_gray_box_double2 {
	margin: 3% 0 0 0;
}
#folderfree_feature4 .contents_gray_box5,
#folderfree_feature4 .contents_gray_box3 {
	width: 47%;
	float: left;
	padding: 0;
	margin: 0 1.5%;
	display:table;
}
#folderfree_feature4 .contents_gray_box3 {
	background: #FFF;
}
#folderfree_feature4 .contents_gray_box5 {
	background: #0099CC;
	color: #FFF;
}
#folderfree_feature4 .contents_gray_box3 .contents_left,
#folderfree_feature4 .contents_gray_box3 .contents_right,
#folderfree_feature4 .contents_gray_box5 .contents_left,
#folderfree_feature4 .contents_gray_box5 .contents_right{
	width: 50%;
	display:table-cell;
	vertical-align: middle;
}
#folderfree_feature4 .feature5_left_box,
#folderfree_feature4 .feature5_right_box {
	width: 50%;
	float: left;
	margin: 0 auto;
}
#folderfree_feature4 .contents_right h3{
	margin: 0 5%;
	font-size: 1em;
}
#folderfree_feature4 .contents_right p.text {
	margin: 5%;
	font-size: 0.85em;
}
#folderfree_feature4 .contents_gray_box4 {
	float: left;
	margin: 0 1.5%;
}
#folderfree_feature4 .contents_gray_box4 {
	width: 47%;
	background: #669933;
	color: #FFF;
	padding: 0;
}
#folderfree_feature4 .contents_gray_box4 .feature5_right_box h3 {
	margin: 0;
}
#folderfree_feature4 .contents_gray_box4 .feature5_right_box p {
	margin: 3% 2% 0 3%;
	font-size: .8em;
	line-height: 140%;
}



/* 商品カタログページ */
#catalog_release {
	padding: 3% 0;
}
#catalog_release .catalog_att {
	margin: 0 0 0 1%;
	font-size: 0.9em;
	font-weight: 600;
}
#catalog_release .catalog_block {
	width: 100%;
}
#catalog_release .catalog_block .catalog_block_box {
	width: 18%;
	margin: 2% 1.5%;
	padding: 2%;
	background: #FFF;
	float: left;
}
#catalog_release .catalog_block .catalog_block_box .text {
	font-size: 0.85em;
	margin: 5% 0 0 0;
	line-height: 130%;
}
#catalog_release .catalog_adobe_block {
	margin: 3% 1.5% 0 1.5%;
	padding: 1.5% 2%;
	width: 93%;
	background: #FFF;
	display: table;
}
#catalog_release .catalog_adobe_block p.logo {
	width: 20%;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
}
#catalog_release .catalog_adobe_block p.logo img {
	width: 80%;
}
#catalog_release .catalog_adobe_block p.text {
	width: 80%;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	font-size: 0.85em;
}

/* 山とストックと私ページ */
#comic {
	padding: 0;
	background: url('../images/suntrace/bg_comic.jpg') center top repeat;
}
#comic img {
	width: auto;
}
.comic_contents {
	margin: 2% 0;
	width: 100%;
}
.comic_contents .comic_contents_left {
	width: 60%;
	float: left;
}
.comic_contents .comic_contents_left h3 {
	font-size: 2em;
	line-height: 130%;
}
.comic_contents .comic_contents_left .catch_stock {
	font-size: 1em;
	font-weight: 600;
	line-height: 140%;
	margin: 3% 0;
	width: 95%;
}
.comic_contents .comic_contents_left .text_stock {
	width: 95%;
	font-size: 0.85em;
	line-height: 140%;
}
.comic_contents .comic_contents_left .comic_contents_link {
	width: 100%;
	margin: 3% 0 0 0;
}
.comic_contents .comic_contents_left .comic_contents_link .comic_contents_link_box {
	width: 45%;
	margin: 0 5% 0 0;
	float: left;
}
.comic_contents .comic_contents_left .comic_contents_link .comic_contents_link_box .catch {
	width: 100%;
	text-align: center;
	line-height: 180%;
	background: #0099FF;
	color: #FFF;
}
.comic_contents .comic_contents_left .comic_contents_link .comic_contents_link_box .icon {
	width: 100%;
	margin: 3% 0;
	text-align: center;
}
.comic_contents .comic_contents_left .comic_contents_link .comic_contents_link_box .icon img {
	width: 50%;
}
.comic_contents .comic_contents_left .comic_contents_link .comic_contents_link_box .text {
	width: 100%;
	text-align: left;
	line-height: 140%;
	font-size: 0.85em;
}
.comic_contents .comic_contents_right {
	width: 40%;
	float: left;
}
.comic_contents .comic_contents_right img {
	width: 95%;
}
#comic_feature2 .contents_blue {
	padding: 2% 0;
}
#comic_feature2 .contents_blue .image {
	width: 50%;
	float: left;
}
#comic_feature2 .contents_blue .comic_feature2_right {
	width: 45%;
	margin: 0 0 0 5%;
	float: left;
}
#comic_feature2 .contents_blue .comic_feature2_right h3 {
	color: #FFF;
	font-size: 4em;
	line-height: 110%;
}
#comic_feature2 .contents_blue .comic_feature2_right .catch {
	color: #FFF;
	font-size: 1em;
	line-height: 180%;
	margin: 2% 0;
	background: #1A5771;
	text-align: center;
	font-weight: 600;
}
#comic_feature2 .contents_blue .comic_feature2_right .text {
	color: #FFF;
	font-size: 0.8em;
	line-height: 130%;
}
#comic_feature2 .contents_blue .comic_list {
	color: #FFF;
	font-size: 0.8em;
	width: 50%;
	float: left;
	margin: 0 0 2% 0;
}


.newsletter_block {
	width: 100%;
}
.newsletter_block .newsletter_box_left {
	width: 48%;
	margin-right: 4%;
	float: left;
}
.newsletter_block .newsletter_box_right {
	width: 48%;
	float: left;
}
.newsletter_backnumber {
	margin: 3%;
}

/* 使用上のご注意ページ */
#howto_wrap {
	padding:2% 0 4% 0;
	background: #F5F5F5;
}
#howto_block {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}
#howto_att {
	margin: 2% 0 0 0;
	padding-bottom: 3%;
}
#howto_att h3 {
	font-size: 1em;
	width: 20%;
	float: left;
}
#howto_att p {
	font-size: 0.85em;
	float: left;
}
#howto_block .title_retail_block {
	color: #0099FF;
	background: #FFF;
	display: block;
	width: 98%;
	margin: 0 0 1.5% 0;
	padding: 0.5% 1%;
	border: 1px solid #CCC;
	text-align: center;
	box-shadow:0px 0px 5px #CCC;
	text-align: center;
	font-size: 1em;
}
#howto_link {
	margin-top: 3%;
}

.howto_box {
	width: 94%;
	background: #FFF;
	margin: 3% 0 0 0;
	padding: 3%;
	border: 1px solid #CCC;
	text-align: center;
	box-shadow:0px 0px 5px #CCC;
	text-align: left;
	font-size: 1em;
}
.howto_box .howto_box_description {
	display: table;
	width: 100%;
	margin: 2% 0 0 0;
}
.howto_box .howto_box_description .howto_box_image {
	display: table-cell;
	width: 35%;
	margin: 0 0 0 0;
	vertical-align: middle;
}
.howto_box .howto_box_description .howto_box_image img {
	width: 90%;
	text-align: left;
	vertical-align: middle;
}
.howto_box .howto_box_description .howto_box_text {
	display: table-cell;
	width: 65%;
	margin: 0 0 0 0;
}
.howto_box .howto_box_description p {
	font-size: 0.85em;
}
.howto_box .howto_box_description p img{
	width: auto;
}
.howto_box .howto_box_description h4.attention {
	font-size: 0.95em;
	color: orange;
	margin: 2% 0 3% 0;
}
.howto_box .howto_box_description ol li {
	font-size: 0.85em;
	list-style: decimal;
	margin-left: 25px;
}
.howto_box .howto_box_description ul li {
	font-size: 0.85em;
	list-style: disc;
	margin-left: 25px;
}


/*　sinano product */

#portable_feature22 {
	margin: 1% 0;
	min-height: 423px;
	color: #FFF;
	background:url('../../revitanew/images/portable04.jpg') center top no-repeat #0099CC;
}


#portable_feature22 .contents_blue2 {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	height: 423px;
	position: relative;
}
#portable_feature22 .contents_blue2 .att {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 0.8em;
}
#portable_feature22 .contents_blue2 #portable_feature22_messsage {
	position: absolute;
	width: 50%;
	top: 15%;
	right: 0;
	text-align: left;
}
#portable_feature22 .contents_blue2 #portable_feature22_messsage h3 {
	font-size: 2.8em;
	line-height: 100%;
}
#portable_feature22 .contents_blue2 #portable_feature22_messsage span {
	font-size: 0.6em;
	padding: 0 0 0 5%;
	font-weight: 400;
}
#portable_feature22 .contents_blue2 #portable_feature22_messsage .catch {
	font-size: 1.2em;
	margin: 3% 0 0 5%;
	line-height: 130%;
	font-weight: 600;
}
#portable_feature22 .contents_blue2 #portable_feature22_messsage .text {
	font-size: 0.85em;
	margin: 3% 0 0 5%;
	line-height: 140%;
}
#portable_feature21 {
	background:url(../../revitanew/images/portable08.jpg) center top no-repeat;
}
#portable_feature21 .portable_feature21_text {
	width: 40%;
	float: left;
	padding: 0 5%;
	margin: 0 auto;
}
#portable_feature21 .portable_feature21_text h3 {
	font-size: 1.6em;
	margin-top: 15%;
	line-height: 120%;
	font-weight: 400;
}
#portable_feature21 .portable_feature21_text p {
	font-size: 0.85em;
	margin-top: 15%;
	line-height: 140%;
}
#portable_feature21 .portable_feature21_image {
	width: 50%;
	max-width: 500px;
	text-align: right;
	float: left;
	margin: 0 auto;
}

#portable_feature21 .portable_feature21_image {
	width: 50%;
	max-width: 500px;
	text-align: right;
	float: left;
	margin: 0 auto;
}


#tenugui {
    background: url("../../suntrace/images/img_tenugui.jpg") repeat-x center center;
    height: 100%;
    min-height: 500px;
}


/* FolderFP */

#folderFP_feature11 {
	padding: 0;
	background: url('../images/suntrace/bg_folderFP.jpg') center top no-repeat;
	color: #FFF;
}
#folderFP_feature11 .contents_white {
	padding: 0;
	min-height: 400px;
	text-align: center;
	text-shadow: 3px 3px 5px #555, -3px -3px 5px #555, -3px 3px 5px #555, 3px -3px 5px #555;
}
#folderFP_feature11 .contents_white h3{
	font-size: 5em;
	color: #FFF;
	padding-top: 8%;
	line-height: 110%;
}
#folderFP_feature11 .contents_white p.catch {
	font-size: 1.6em;
	color: #FFF;
	margin: 1.5% 0;
	font-weight: 600;
}
#folderFP_feature11 .contents_white p.text {
	font-size: 0.9em;
	color: #FFF;
	font-weight: 600;
	text-align: left;
	width: 80%;
	margin: 0 auto;
}

/* free-fast alpha */
.ffalpha01 {
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
}

.ffalpha01 h3 {
    font-size: xx-large;
    line-height: 150%;
    padding-bottom: 50px;
}
.hidarino {
    float: left;
    overflow: hidden;
 	display: BLOCK;
    background: white;
    line-height: 140%;
   /* border: gray 1px solid;*/
}
.hidarino li, .migino li  {
    text-align: left;
}
.hidarino ul, .migino ul {
	list-style: disc;
	margin-left: 15em;
    margin-top: 2em;
		}		
div#size_feature3_1 {
    clear: both;
}
.ffa_ttle {
    color: red;
    float: left;
    padding-left: 60px;

}
.ffal img {
    max-width: 500px;
    border: 1px solid gray;
}
.ffal {
    background-color: white;
    padding: 1%;
    box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
	width: 95%;
    margin: 1%;
	font-size: 90%;
    line-height: 150%;
	height: 500px;
}
.hidari01 {
	/*float: left;*/
    clear: both;
}
.migi02 {
    /*float: left;*/
	clear: both;
}

.ff_txt_ttl{
	color:#E60012;
	font-size:24px;
	margin: 1em 0;
		}

.ffab {
    display: BLOCK;
    background: white;
    line-height: 140%;
    /*border: gray 1px solid;*/
    overflow: hidden;
/*    height: 440px;*/
    padding: 1.5em 0 0;
}

.hidarino, .migino {
	width: 95%;
}

p.ffa_ttle img {
    float: left;
    padding-left: 50px;
}

.ttle0615 {
    color: red;
    font-size: 24px;
    text-align: left;
    font-weight: bold;
}


/* bumpdiver2020 smzk */

.bump_sensyu {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 50px;
}

.ffal.bump img {
    max-width: 200px;
    float: right;
}

.ffal.bump img {
    border: none;
    max-width: 220px;
}

.ffal_b2 {
    background-color: white;
    /* padding: 1%; */
    box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
    /*width: 45%;*/
    /* margin: 1%; */
    font-size: 90%;
    line-height: 150%;
   /* height: 340px;*/
	margin: 0 10px;
    padding: 0 10px;
}

.bump img {
    max-width: 220px;
    float: right;
}

.bump_inner {
    width: 100%;
    max-width: 450px;
    margin: 25px auto;
	overflow: hidden;
	padding: 25px 0;
}
.bump_inner span {
    font-size: 20px;
	font-weight: bold;
}
.ffal_b2.bump {
    box-shadow: 0 0 10px 1px #9d9d9d;
	margin-top: 30px;
}
div#size_feature3 {
    background: white;
}


/*my pole lab*/

.mplslide{
	display:none;
}

.mpltopimg{	
}


.myButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0);
	background-color:#f9f9f9;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#666666;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	padding:6px 18px;
	text-decoration:none;
}
.myButton:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
	background:-moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9',GradientType=0);
	background-color:#e9e9e9;
}
.myButton:active {
	position:relative;
	top:1px;
}

.selectdesign{
	display:none;
}
.onlypc{
}


#pmpl_feature2 .pmpl_feature2_messsage p.catch {
	font-size: 1em;
	line-height: 130%;
	margin-top: 3%;
	font-weight: 600;
}

#pmpl_feature2 .pmpl_feature2_messsage {
	width: 45%;
	float: left;
	color: #FFF;
}

#pmpl_feature3 .pmpl_feature3_messsage p.catch {
    font-size: 2em;
    line-height: 130%;
    margin-top: 0;
    font-weight: 600;
    text-align: center;
    padding-top: 30px;
}

#pmpl_feature3 .pmpl_feature3_messsage p {
    /*width: 45%;*/
    color: #FFF;
    margin: 0 auto;
    font-size: x-large;
    line-height: 150%;
    text-align: center;
}

#pmpl_feature3 .pmpl_feature3_image {
	width: auto;
	text-align: center;
}


.mpl_order{
    background-color: #eee;
    width: 100%;
    margin: 0 auto;
}

.skiimg{
	width:auto;height:auto;
	}
	
	
	

/*　skitop mpl */

#skipole_mpl .skipole_mpl_left {
	width: 50%;
	padding: 0; 
	margin:0;
	float: left;
}
#skipole_mpl .skipole_mpl_left h3, #skipole_mpl .skipole_mpl_right h3 {
	font-size: 0;
}
#skipole_mpl .skipole_mpl_right {
	width: 48%;
	padding: 0 0 0 1.5%; 
	margin:0;
	float: left;
	background: #fff;
}


/* trailrun productsite */

.textcenter{
	text-align:center;
	font-size:26px;
	padding:3% 0;
	font-weight:bold;
    line-height: 120%;
	margin:0 auto;
}

.trailline{
	background: url(../../spirits/images/trailrun_line.png) center top no-repeat;
	width:100%;
	height:75px;
    padding: 30px 0;
    margin: 20px auto;
}

#trailsakai hr{
	color:#c8c8c8;
	margin:25px auto;
	width:100%;
	max-width:1020px;
}

.trailcatch{
	padding:3%;
	text-align: left;
	line-height: 130%;
	font-size: 1.2em;
	font-weight: 400;
}

/* top bumpdiver douga */

.top_bump{
	width: 100%;
    max-width: 1020px;
    margin: 0 auto;}
.top_bump li{
	display:inline-block;
}
.bump_back{
	background: lightyellow;
    margin: 2% 0;
}
.top_bump h3 {
    text-align: left;
    padding-top: 1em;
}

/*stick kobo*/

.shopopen_navy {
    margin: 2em 0;
}

/*hokutonoken skipole*/
.hkt_intro {
    font-size: 1em;
}

/* skipole toptab smzk */
.ski_tab_under{
	width:40%;
	float: left;
	padding:10px 5%;
}

.shadow_all.kokohane {
    background-color: white;
}

/*トレッキングポール フッター動画群(s,d) */
#suntrace_bottom_link .contents_gray .clearfix20190919 {
	background: #FFF;
	width: 95.5%;
	margin: 0 auto;
	padding: 1.5%;
}

/*トレッキングポール フッター動画群(s,d) */
*, *:before, *:after {
	/*box-sizing: border-box;*/
}
.suntrace_mov_bn{
	width: 100%;
    text-align: center; 
	display: flex;
	display: -ms-flexbox; /* IE10 */
	/*flex-wrap: wrap;*/
	-ms-flex-wrap: wrap; /* IE10 */
}
.suntrace_mov_bn > div{
	width: 33.33333%;
	padding: 10px;
}

#suntrace_mov_link{
    width: 94%;
    padding: 1% 3%;
    margin: 2% 0 0 0;
    background: red;
    text-align: center;
    font-size: 1em;
    color: #FFF;
}

#suntrace_mov_link2{
    width: 98%;
    margin: 2% 0 0 0;
    text-align: right;
    font-size: 1em;
}
/*トレッキングポール フッター動画群(s,d) */




/* 新ストア導線_商品情報から(s.d)*/
.products_store_link{
    width: auto;
    color: #67c5ff;
}



.psl_a {
    width: 50%;
    text-align: center;
    margin: 10px 10px 3px 15px;
    float: left;
    font-size: 0.80em;
  display: inline-block;
  padding: 0.1em 2em;
  text-decoration: none;
  border: solid 2px #D43739;
  border-radius: 3px;
  transition: .4s;

}

.psl_a:hover {
  background: #FAE7E7;
}