/* --- 2022-03 合同会社ビジネスの遊び人 --- */

/* ------------------------------ */

/* ALL COMMON CSS */

body{}

@media only screen and (min-width : 1400px){
	#p-wrap{display:block; margin:0 auto; width:100%;}
}
＠media print {
  body {
    width: 1400;
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform-origin: 0 0;
  }
}


#p-contents-wrap {
	display: block;
	margin: 0 auto;
	position: relative;
	width: auto;
}

#p-contents {
	display: block;
	width: 100%;
}

.con_wrap {
	width: 100%;
	overflow: hidden;
}

/* ------------------------------ */

/* HEADER */

#p-header {
	background: #fff;
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
}

#p-header figure .main-visual {
	display: block;
	width: 100%;
}
#p-header figure .main-visual-sp {
	display: none;
	width: 100%;
}

@media only screen and (max-width: 767px) {
#p-header figure .main-visual { display: none; }
#p-header figure .main-visual-sp { display: block; }
}

/* ------------------------------ */

/* NAV */

#p-nav {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	background:#fff;
}
#p-nav .inner {
	position: relative;
}

#p-nav .navi-logo {
	float:left;
	width:160px;
	height:48px;
	padding-top:2px;
}
#p-nav .navi-logo img{
	width:100%;
}

#p-nav ul.navi {
	float:right;
	display: block;
	margin: 0 auto 0;
	overflow: hidden;
	padding: 12px 0 0;
	width:*;		/* 最大767px */
}

#p-nav ul.navi li {
	display: inline-block;
	float: left;
	margin-left: 8px;
	margin-right: 8px;
}
#p-nav ul.navi li:last-child {
	margin-right: 10px;
}

#p-nav ul.navi li a {
	color: #666;
	display: block;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
}
#p-nav ul.navi li a:hover {
	opacity: .5;
}

@media only screen and (max-width: 767px) {
#p-nav { display: none !important; }
}





ul.navi li ul.dropdown-menu{
    position: absolute;
}
ul.navi li ul.dropdown-menu li{
	display: block;
}
ul.navi li ul.dropdown-menu li a{
    background-color: #faa;
    border:1px soild #ddd;
    color: #333;
}
ul.navi li ul.dropdown-menu li a:hover{
    background-color: #ddd;
}



ul.navi li ul.dropdown-menu{
    display: none;
}
ul.navi li:hover ul.dropdown-menu{
    display: block;
}



/* ------------------------------ */




/* BG_SET */

.bg_set {
	background-position: center;
	background-size: cover;
	display: block;
	padding: 40px 0 0 0;
}

/*
.bg_set article {
	display: block;
	margin: 0;
}
*/

@media only screen and (max-width: 767px) {
.bg_set{padding: 40px 0;}
}



/* --- レイアウト（page_size） --- */

.page_size {
	display: block;
	margin: 0 auto;
	padding: 0;
	max-width: 1080px;
	overflow: hidden;
	clear:both;
}

@media only screen and (max-width: 1079px) {
.page_size{
	padding: 0;
	width: 96%;
}
}



/* --- レイアウト（layout_center） --- */

.layout_center {
	display: block;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	clear:both;
	text-align:center;
}

/* --- レイアウト（layout_parallel） --- */

.layout_parallel{
	display: block;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	clear:both;
}
.layout_parallel .left_unit{
	display: block;
	float: left;
	position: relative;
	width: 50%;
}
.layout_parallel .right_unit{
	display: block;
	float: right;
	position: relative;
	width: 50%;
}
.layout_parallel .left_unit img{ width:100%; }
.layout_parallel .right_unit img{ width:100%; }
.layout_parallel .left_unit .quarter_main{ width:49%; float:left; }
.layout_parallel .left_unit .quarter_sub{ width:49%; float:right; }
.layout_parallel .right_unit .quarter_main{ width:49%; float:left; }
.layout_parallel .right_unit .quarter_sub{ width:49%; float:right; }

@media only screen and (max-width: 767px){
.layout_parallel .left_unit{ width:100%; }
.layout_parallel .right_unit{ width:100%; }
}





/* --- パーツ詳細（top_subject） --- */

.top_subject{
	line-height:137%;
	margin-top:36px;
	margin-bottom:24px;
}
.top_subject h2{
	color:#006;
	font-weight:bold;
	font-size:22px;
	line-height:130%;
}
.top_subject h2.cn_ver{
	font-size:30px;
}
.top_subject hr{
	width:50px;
	border-color:#09f;
	margin-top:16px;
	margin-bottom:10px;
}
.top_subject h4{
	font-size:16px;
	line-height:130%;
	padding-bottom:12px;
}
.top_subject p{ font-size:13px; }
@media only screen and (max-width: 575px){
.top_subject h2{ font-size:18px; }
.top_subject p{ font-size:12px; }
}

/* --- パーツ詳細（top_half_box） --- */

.top_half_box{
	display: block;
	padding:36px 0 20px 0;
	margin:0 20px 0 20px;
	border-top:1px solid #ccc;
	line-height:127%;
	text-align:center;
	overflow: hidden;
	clear:both;
}
.top_half_box h3{
	color:#003;
	font-weight:bold;
	font-size:22px;
	line-height:130%;
	padding-bottom:16px;
}
.top_half_box p{ font-size:14px; }
.top_half_box p.p_price{ color:#f00; font-weight:bold; }
.top_half_box p.p_small{ font-size:13px; padding-top:6px; }
.top_half_box p.p_small_cn{ font-size:14px; line-height:170%; } /* 中国版仕様 */

.top_half_box .linkbox{
	display: block;
	margin-top:20px;
	margin-bottom:20px;
	width:100%;
	text-align:center;
}
.top_half_box .linkbox a{
	display:inline-block;
	width: 200px;
	border:1px solid #00d;
	border-radius:4px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:13px;
	color:#00d;
}
.top_half_box .linkbox a:hover{
	background:#eef;
}

.top_half_box_endline{
	padding-bottom:40px;
	border-bottom:1px solid #ccc;
}



/* ------------------------------ */



/* FOOTER_INFO */

.footer_info {
	background-color: #f4f4f4;
	display: block;
	padding: 95px 0 90px;
}

@media only screen and (min-width: 768px) and (max-width: 997px) {
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
.footer_info { padding: 40px 0 0; }
}

@media only screen and (max-width: 575px) {
.footer_info { padding: 40px 0 0; }
}



/* FOOTER */

#p-footer {
	background-color: #f4f4f4;
	color: #12622d;
	font-family: 'Roboto', sans-serif;
	font-size: 11px;
	display: block;
	padding: 30px 0 90px;
	text-align: center;
	width: 100%;
}



/* SIDE NAV */

.hamburger {
	color: #003;
	display: none;
	font-family: 'Roboto', sans-serif;
	font-size: 36px;
	position: absolute;
	right: 10px;
	top: 12px;
}

@media only screen and (max-width: 767px) {
.hamburger {display: block;}
}

.sidenav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 9999;
	top: 0;
	right: 0;
	background-color: #111;
	overflow-x: hidden;
	transition: 0.5s;
	text-align: center;
}

.sidenav a {
	padding: 8px 0;
	text-decoration: none;
	font-size: 18px;
	color: #F5F5D3;
	display: block;
	transition: 0.3s;
}

.sidenav a:hover {
	color: #f1f1f1;
}

.sidenav .closebtn {
	color: #fff;
	position: absolute;
	top: 0;
	right: 15px;
	font-size: 36px;
	line-height: 1;
}



/* その他の設定 */

p a{
	color:#00f;
	text-decoration:underline;
}
p a:hover{
	color:#ff1493;
}

.red{
	color:#f00;
}
.bold{
	font-weight:bold;
}





