@charset "utf-8";

/* common */
.sub {
	margin:65px 0 120px;
}
.left_menu {
	width:200px;
	margin-right:30px;
}
.left_menu h2 {
	font-family: var(--font-ScoreDreamM);
	font-weight: 500;
	font-size: 2.4rem;
	color:#000000;
	text-align: center;
}
.left_menu .profile_img {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin:50px 0 40px;
}
.left_menu .profile_img .img_box {
	display: none;
	width:80px;
	height:80px;
	background-color:#dbdbdb;
	border:1px solid #ffffff;
	border-radius: 50%;
	box-shadow: 0px 7px 11.96px 1.04px rgba(0, 0, 0, 0.08);
}
.left_menu .profile_img .img_box img {
	width:100%;
	height:100%;
	object-fit: cover;
}
.left_menu .profile_img .edit_btn {
	margin-top: 25px;
	padding-right: 12px;
	font-size: 1.4rem;
	color:#272727;
	background:url('../images/common/btn_arrow_5x9.png') no-repeat right center;
}
.left_menu .menu_list {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.left_menu .menu_list li + li {
	border-top: 1px solid #e1e1e1;
}
.left_menu .menu_list a {
	display:block;
	padding:25px 0;
	font-size:1.5rem;
	color:#8e8e8e;
	background-position: right 5px center;
	background-repeat: no-repeat;
	background-image:url('../images/common/btn_arrow_7x13.png');
}
.left_menu .menu_list a.active {
	color:#333333;	
	background-image:url('../images/common/btn_arrow_7x13_active.png');
}
.right_cont {
	width:calc(100% - 230px);
}
.right_cont .ttl_box {
	margin-bottom:50px;
	padding-bottom: 24px;
	border-bottom: 2px dashed #ebebeb;
}
.right_cont .ttl_box h3 {
	font-size: 2rem;
	font-weight: 400;
}

.user .ttl_box {
	margin-bottom:50px;
	padding-bottom: 24px;
	border-bottom: 2px dashed #ebebeb;
}
.user .ttl_box h3 {
	font-size: 2rem;
	font-weight: 400;
}

.seller_ttl_box {
	margin-bottom:50px;
	padding-bottom: 24px;
	border-bottom: 2px dashed #ebebeb;
}
.seller_ttl_box h3 {
	font-size: 2rem;
	font-weight: 400;
}

.community .ttl_box {
	margin-bottom:50px;
	padding-bottom: 24px;
	border-bottom: 2px dashed #ebebeb;
}
.community .ttl_box h3 {
	font-size: 2rem;
	font-weight: 400;
}
/* community - faq */
.faq_wrap {
	margin-bottom: 160px;
	border-top: 1px solid #717171;
}
.faq_box li {
	border-bottom: 1px solid #dddddd;
}
.faq_box .ico {
	flex:0 0 auto;
}
.faq_box .question_box {
	display: flex;
	align-items: flex-start;
	position: relative;
	width:100%;
	padding:40px 80px 40px 30px;
}
.faq_box .question_box:after {
	content:'';
	display:block;
	position: absolute;
	top:50px;
	right:38px;
	width:29px;
	height:14px;
	background:url('../images/common/ico_faq_arrow.png') no-repeat center;
}
.faq_box .question_box .txt_box {
	margin-left: 25px;
}
.faq_box .question_box .txt_box p {
	font-size: 1.5rem;
	color:#333333;
	line-height: 1.55;
	text-align: left;
}
.faq_box .answer_box {
	display: none;
	/* display: flex; */
	align-items: flex-start;
	padding:40px 0;
	margin:0 30px;
	border-top: 1px dashed #d1d1d1;
}
.faq_box .answer_box .txt_box {
	margin-left: 25px;
}
.faq_box .answer_box .txt_box p {
	font-size: 1.5rem;
	color:#333333;
	line-height: 1.55;
}
.faq_box li.open {
	background-color: #f7f7f7;
}
.faq_box li.open .question_box:after {
	transform: rotate(180deg);
}
.faq_box li.open .answer_box {
	display: flex;
}

/* community - market */
.market_guide {
	position: relative;
	padding:70px 120px;
	background-color: #fbfbfc;
}
.market_guide strong {
	display: block;
	font-family: var(--font-ScoreDreamM);
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1.5;
}
.market_guide p {
	margin:20px 0;
	font-size: 1.8rem;
}
.market_guide span {
	display: block;
	font-size: 1.4rem;
}
.market_guide .inquiry_btn {
	display: block;
	width:200px;
	margin-top: 28px;
	font-family: var(--font-ScoreDreamB);
	font-size: 2rem;
	color:#fff;
	line-height: 50px;
	background-color: #1e2d52;
	border-radius: 3px;
	text-align: center;
}
.market_guide .img_box {
	position:absolute;
	top:40px;
	right:120px;
}

/* community - company */
.company_info .img_box {
	margin-bottom: 75px;
}
.company_info .txt_box ul {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
.company_info .txt_box li {
	width:25%;
	margin-bottom: 60px;
}
.company_info .txt_box .label {
	display: block;
	margin-bottom: 20px;
	font-family: var(--font-ScoreDreamB);
	font-size: 2rem;
}
.company_info .txt_box p {
	padding-left: 15px;
	font-size: 1.8rem;
	line-height: 1.5;
}

/* basic_tab_box */
.basic_tab_box {
	display: flex;
	margin-bottom: 40px;
	border-bottom: 1px solid #000000;
}
.basic_tab_box .tab_btn {
	position:relative;
	top: 1px;
	width:25%;
	font-family: var(--font-ScoreDreamL);
	font-size: 1.6rem;
	line-height: 70px;
	border: 1px solid #e9e9e9;
	border-bottom-color: #000;
	background-color:#fff;
	text-align: center;
}
.basic_tab_box .tab_btn.active {
	font-family: var(--font-ScoreDreamB);
	border-color: #000000;
	border-bottom: none;
	z-index: 2;
}
.basic_tab_box .tab_btn + .tab_btn {
	margin-left: -1px;
}

/* btn_box */
.btn_box {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 60px;
}
.btn_box .default_btn {
	width:200px;
	font-family: var(--font-ScoreDreamB);
	font-size: 2rem;
	line-height:50px;
	text-align: center;
	border:1px solid transparent;
	border-radius: 3px;
}
.btn_box .default_btn + .default_btn {
	margin-left: 28px;
}
.btn_box .primary_line_btn {
	color:#1e2d52;
	border-color: #1e2d52;
	background-color: transparent;
}
.btn_box .primary_btn {
	color:#fff;
	background-color:#1e2d52;
	border-color: #1e2d52;
}

/* small_btn_box */
.small_btn_box {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: 20px;
}
.small_btn_box .default_btn {
	width:78px;
	height:40px;
	font-size: 1.6rem;
	line-height: 38px;
	text-align: center;
	background-color:#fff;
	border:1px solid transparent;
	border-radius: 4px;
}
.small_btn_box .default_btn + .default_btn {
	margin-left: 15px;
}
.small_btn_box .gray_line_btn {
	color:#333333;
	border-color: #c2c2c2;
}
.small_btn_box .gray_line_btn:hover {
	color:#fff;
	border-color: #333333;
	background-color: #333333;
}
.small_btn_box .purple_line_btn {
	color:#a964d9;
	border-color: #a964d9;
}
.small_btn_box .purple_line_btn:hover {
	color:#fff;
	background-color: #a964d9;
}
.small_btn_box .primary_btn {
	width: 100px;
	color:#fff;
	background-color: #203a72;
}
.small_btn_box .primary_btn:hover {
	color:#203a72;
	border-color: #203a72;
	background-color: #fff;
}

/* item_check_box */
.item_check_box {
	margin-top: 40px;
}

/* item_ttl */
.item_ttl {
	margin:90px 0 70px;
}
.item_ttl .item_category {
	margin-bottom: 20px;
	font-family: var(--font-ScoreDreamM);
	font-size: 3rem;
	color:#333333;
	text-align: center;
}
.item_ttl .item_filter_box {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

/* select_list_box */
.select_btn_box {
	position:relative;
	width:280px;
	box-sizing: border-box;
}
.select_btn_box .select_btn {
	width:100%;
	height:40px;
	padding:0 50px 0 15px;
	font-family: var(--font-ScoreDreamM);
	font-size: 1.4rem;
	color:#333333;
	text-align: left;
	border-radius: 4px;
	border-color: #d5d5d5;
	background: url('../images/common/ico_select_arrow.png') no-repeat right 20px center;
}
.select_btn_box .select_list {
	display:none;
	position:absolute;
	top:100%;
	left:-1px;
	width:calc(100% + 2px);
	background-color:#afa6a6;
	border: 1px solid #d5d5d5;
	border-top: none;
	border-radius: 0 0 4px 4px;
	z-index: 10;
}
.select_btn_box .select_list li {
	border-top: 1px solid #e4e4e4;
	background-color: #fff;
}
.select_btn_box .select_list a {
	display:block;
	width:100%;
	line-height:40px;
	padding:0 15px;
	font-size: 1.6rem;
	color:#adadad;
}
.select_btn_box .select_list a:hover,
.select_btn_box .select_list a.active {
	font-family: var(--font-ScoreDreamM);
	color:#333333;
	background-color:#f9fafb;
}

/* mypage */
.mypage {
	display: flex;
	width:calc(100% - 30px);
	max-width:1280px;
	margin:0 auto;
}

/* mypage - myinfo */
.mypage .profile_form {
	padding:70px 20px;
	border:1px solid #e1e1e1;
}
.mypage .profile_form .profile_img {
	display: none;
	/* display: flex; */
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-bottom: 40px;
}
.mypage .profile_form .profile_img .img_box {
	position:relative;
	width:120px;
	height:120px;
	margin-bottom: 25px;
	border-radius: 50%;
	border:2px solid #dbdbdb;
	background-color:#dbdbdb;
}
.mypage .profile_form .profile_img .img_box img {
	width:100%;
	height:100%;
	border-radius:50%;
	object-fit: cover;
}
.mypage .profile_form .profile_img .change_input {
	position:absolute;
	bottom:6px;
	right:-9px;
	border-radius: 50%;
	overflow: hidden;
}
.mypage .profile_form .profile_img .change_input input {
	display:none;
}
.mypage .profile_form .profile_img .change_input input + label {
	display:block;
	width:34px;
	height:34px;
	background:#203a72 url('../images/common/ico_camera.png') no-repeat center;
	cursor: pointer;
}
.mypage .profile_form .profile_img .name {
	font-family: var(--font-ScoreDreamB);
	font-size: 2rem;
}
.mypage .form_box th {
	padding:20px 15px;
	font-family: var(--font-ScoreDreamM);
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	color:#000000;
	text-align: left;
}
.mypage .form_box td {
	font-size: 1.6rem;
	color:#333333;
}
.mypage .form_box .input_wrap {
	display: flex;
}
.mypage .form_box .input_wrap input {
	width:220px;
	max-width: 100%;
	height:37px;
	padding:0 10px;
	font-size: 1.6rem;
	color:#333333;
}

/* mypage - inquiry */
.inquiry .inq_guide {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding:30px;
	margin-bottom: 30px;
	background-color:#fbfbfc;
}
.inquiry .inq_guide .txt_box {
	margin-top:20px;
	text-align: center;
}
.inquiry .inq_guide .txt_box p {
	font-family: var(--font-ScoreDreamL);
	line-height: 2;
}
.inquiry .inq_guide .txt_box .big_txt {
	font-size: 1.5rem;
}
.inquiry .inq_guide .txt_box .small_txt {
	font-size: 1.3rem;
}
.inquiry .inq_guide .txt_box p strong {
	font-family: var(--font-ScoreDreamM);
	font-size: inherit;
	font-weight: 500;
}
.inquiry .inq_guide .mail_info {
	display:inline-block;
	margin:8px 0;
	padding:10px 13px;
	font-family: var(--font-ScoreDreamM);
	font-size: 1.3rem;
	color:#ffffff;
	border-radius: 15px;
	background-color: #203a72;
}

.basic_form_inner {
	display: flex;
	align-items: flex-start;
	margin: 30px 0;
}
.basic_form .form_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}
.basic_form .form_top h3 {
	font-size: 1.5rem;
}
.basic_form .form_top .order_num {
	font-size: 1.5rem;
}
.basic_form .form_top .order_num {
	font-size: 1.5rem;
}
.basic_form .period_tab_box {
	display: flex;
	align-items: center;
}
.basic_form .period_tab_box .tab_btn {
	width:80px;
	font-size: 1.6rem;
	color:#9d9fa2;
	line-height: 40px;
	text-align: center;
	border-radius:4px;
	border:1px solid #9d9fa2;
}
.basic_form .period_tab_box .tab_btn + .tab_btn {
	margin-left: 15px;
}
.basic_form .period_tab_box .tab_btn.active,
.basic_form .period_tab_box .tab_btn:hover {
	font-family: var(--font-ScoreDreamB);
	color: #fff;
	border-color: #9d9fa2;
	background-color: #9d9fa2;
}
.basic_form .select_tab_btn {
	display: flex;
	align-items: center;
}
.basic_form .select_tab_btn .tab_btn {
	width:80px;
	font-size: 1.6rem;
	color:#333333;
	line-height: 40px;
	text-align: center;
	border-radius:4px;
	border:1px solid #c2c2c2;
}
.basic_form .select_tab_btn .tab_btn + .tab_btn {
	margin-left: 15px;
}
.basic_form .select_tab_btn .tab_btn.active,
.basic_form .select_tab_btn .tab_btn:hover {
	font-family: var(--font-ScoreDreamB);
	color: #fff;
	border-color: #333333;
	background-color: #333333;
}
.basic_form .view_form {
	width:100%;
	border-top: 1px solid #717171;
}
.basic_form .view_form thead {
	background-color: #fbfcff;
}
.basic_form .view_form tr {
	border-bottom: 1px solid #ddd;
}
.basic_form .view_form th {
	padding:20px 10px;
	font-family: var(--font-ScoreDreamM);
	font-size: 1.7rem;
	line-height: 1.3;
	font-weight: 500;
	vertical-align: middle;
}
.basic_form .view_form td {
	padding:25px 10px;
	font-size: 1.5rem;
	color:#333333;
	line-height: 1.3;
	text-align: center;
	vertical-align: middle;
}
.basic_form .view_form .line_cont {
	display: block;
	width: 100%;
	line-height: 1.5;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.basic_form .view_form .check_wrap {
	justify-content: center;
}
.basic_form .view_form .check_wrap .checkbox {
	margin-right: 0;
}
.basic_form .view_form .check_wrap .checkbox input[type="checkbox"] + label {
	display:block;
	width:19px;
	height:19px;
	padding-left: 0;
	font-size: 0;
}
.basic_form .view_form .label {
	display: none;
}
.basic_form .view_form .cont {
	font-size: 1.5rem;
	color:#333333;
	line-height: 1.6;
	text-align: left;
	display:-webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.basic_form .view_form .state {
	font-family: var(--font-ScoreDreamM);
}
.basic_form .view_form .state.finish {
	color:#203a72;
}
.basic_form .view_form .state.wait {
	color:#9d9fa2;
}
.basic_form .view_form .detail_cont_box {
	display: none;
	background-color:#f7f7f7;
}
.basic_form .view_form .detail_cont_box td {
	padding:30px 18px;
	text-align: left;
}
.basic_form .view_form .ico {
	display:flex;
	align-items: center;
	justify-content: center;
	width:27px;
	height:27px;
	margin-bottom: 16px;
	font-family: var(--font-gmarketB);
	font-size: 1.5rem;
	color:#fff;
	border-radius: 50%;
}
.basic_form .view_form .question_box .ico {
	background-color:#203a72;
}
.basic_form .view_form .answer_box .ico { 
	background-color:#717171;
}
.basic_form .view_form .detail_cont {
	font-family: var(--font-ScoreDreamL);
	font-size: 1.5rem;
	line-height: 1.6;
}
.basic_form .view_form .answer_box {
	margin-top: 20px;
	padding-top: 25px;
	border-top: 1px solid #d1d1d1;
}
.basic_form .view_form .answer_top {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
.basic_form .view_form .answer_top .name {
	font-family: var(--font-ScoreDreamM);
	font-size: 1.7rem;
}
.basic_form .view_form .answer_top .date {
	position: relative;
	margin-left: 9px;
	padding-left: 9px;
	font-size: 1.7rem;
}
.basic_form .view_form .answer_top .date::before {
	content: '';
	display: block;
	position:absolute;
	top:3px;
	left:0;
	width:1px;
	height:12px;
	background-color: #d9d9d9;
}
.basic_form .view_form .item_info {
	text-align: left;
}
.basic_form .view_form .item_name {
	display:block;
	font-family: var(--font-gmarketB);
	font-size: 1.7rem;
	line-height: 1.4;
	display:-webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.basic_form .view_form .option_box {
	margin:10px 0 14px;
}
.basic_form .view_form .option_box .box_wrap {
	display: flex;
	align-items: flex-start;
}
.basic_form .view_form .option_box .box_wrap + .box_wrap {
	margin-top: 8px;
}
.basic_form .view_form .option_box .badge {	
	width:44px;
	line-height:24px;
	margin-right: 8px;
	font-size: 1.4rem;
	color:#333333;
	border-radius: 4px;
	background-color:#e2eaf6;
	text-align: center;
}
.basic_form .view_form .option_box .option_cont {
	font-size: 1.4rem;
	color:#000000;
	line-height: 1.71;
}
.basic_form .view_form .modify_btn {
	display:inline-block;
	padding:0 16px;
	font-size: 1.5rem;
	color:#2c3f58;
	line-height: 40px;
	border:1px solid #dfe3e9;
	border-radius: 4px;
}
.basic_form .view_form .modify_btn:hover {
	color:#fff;
	background-color: #2c3f58;
	border-color: #2c3f58;
}
.basic_form .view_form .review_btn {
	display:inline-block;
	padding:0 16px;
	font-size: 1.5rem;
	color:#fe8f64;
	line-height: 40px;
	border:1px solid #fe8f64;
	border-radius: 4px;
}
.basic_form .view_form .review_btn:hover {
	color:#fff;
	background-color: #fe8f64;
	border-color: #fe8f64;
}
.basic_form .view_form .finish_btn {
	display:inline-block;
	padding:0 16px;
	font-size: 1.5rem;
	color:#333;
	line-height: 40px;
	border:1px solid #333;
	border-radius: 4px;
	cursor:default;
}
.basic_form .view_form .price {
	font-family: var(--font-gmarketM);
	font-size: 1.5rem;
	color:#333333;
}
.basic_form .total_price {
	padding:30px 50px;
	margin-top: 35px;
	background-color:#f8f8f8;
	border:1px solid #ebebeb;
}
.basic_form .total_price dl {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.basic_form .total_price dt {
	font-family: var(--font-ScoreDreamM);
	font-size: 2rem;
}
.basic_form .total_price dd {
	display: flex;
	align-items: center;
	font-family: var(--font-gmarketB);
}
.basic_form .total_price .ico {
	font-family: inherit;
	margin-right: 5px;
	font-size: 2.2rem;
}
.basic_form .total_price .price {
	font-family: inherit;
	font-size: 3.3rem;
	color:#272727;
}
.basic_form .write_form {
	width:100%;
}
.basic_form .write_form tr {
	border-bottom:1px solid #f3f3f3;
}
.basic_form .write_form th {
	padding:10px;
	font-family: var(--font-ScoreDreamL);
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 1.3;
	text-align: left;
	vertical-align: middle;
}
.basic_form .write_form th .ess {
	display:inline-block;
	margin-left: 5px;
	font-family: var(--font-ScoreDreamB);
	color:#fd2929;
}
.basic_form .write_form td {
	padding:15px 10px;
	font-family: var(--font-ScoreDreamL);
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 1.5;
}
.basic_form .write_form input {
	width:100%;
	max-width:300px;
	height:40px;
	padding:0 15px;
	font-size: 1.5rem;
	border:1px solid #d5d5d5;
	border-radius: 4px;
}
.basic_form .write_form textarea {
	width:100%;
	height:230px;
	padding:15px;
	font-size: 1.5rem;
	border:1px solid #d5d5d5;
	border-radius: 4px;
}
.basic_form .write_form .input_wrap {
	display: flex;
	align-items: center;
}
.basic_form .write_form .input_box + .input_box,
.basic_form .write_form .input_wrap + .input_wrap {
	margin-top: 10px;
}
.basic_form .write_form .agree_link {
	width: 80px;
    height: 30px;
	margin-left: 20px;
    line-height: 28px;
    font-size: 1.2rem;
	font-weight: 700;
	color: #203a72;
    border: 1px solid #203a72;
    border-radius: 3px;
    text-align: center;
}
.basic_form .write_form .agree_link:hover {
	color:#fff;
	background-color: #203a72;
}
.basic_form .write_form .join_btn {
	display: block;
	width: 180px;
    height: 40px;
	margin-left: 20px;
    line-height: 38px;
    font-size: 1.4rem;
	font-weight: 700;
	color:#fff;
	background-color: #203a72;
    border: 1px solid #203a72;
    border-radius: 3px;
    text-align: center;
}
.basic_form .write_form .img_add {
	position:relative;
	margin-right: 15px;
}
.basic_form .write_form input[type="file"] {
	display:none !important;
}
.basic_form .write_form input[type="file"] + label {
	display:block;
	width:85px;
	height:85px;
	font-size: 0;
	border:1px solid #d5d5d5;
	border-radius: 4px;
	background:url('../images/common/ico_camera_file.png') no-repeat center;
	cursor: pointer;
}
.basic_form .write_form input[type="file"] + label img {
	width:100%;
	height:100%;
	object-fit: cover;
}
.basic_form .write_form .delete_btn {
	position:absolute;
	top:4px;
	right:4px;
}
.basic_form .write_form .guide_txt li {
	position:relative;
	padding-left: 10px;
	font-size: 1.3rem;
	color:#333333;
	line-height: 1.53;
}
.basic_form .write_form .guide_txt li:before {
	content:'·';
	display:block;
	position:absolute;
	top: 0;
	left: 0;
}
.basic_form .write_form .guide_txt li + li {
	margin-top: 3px;
}

.basic_form .read_form .view_top {
	padding:45px 0 50px;
	border-top: 2px solid #333;
	text-align: center;
}
.basic_form .read_form .view_top .board_name {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.5;
}
.basic_form .read_form .view_top .view_info {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 16px;
}
.basic_form .read_form .view_top .view_info span {
	font-size: 1.8rem;
	color:#666;
}
.basic_form .read_form .view_top .view_info span + span {
	position:relative;
	margin-left: 17px;
	padding-left: 17px;
}
.basic_form .read_form .view_top .view_info span + span:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:1px;
	height:15px;
	background-color: #dedede;
}
.basic_form .read_form .view_cont {
	padding-top: 20px;
	border-top: 2px solid #dedede;
}
.basic_form .read_form .view_btm {
	margin-top: 12px;
}
.basic_form .read_form .view_btm li {
	display: flex;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}
.basic_form .read_form .view_btm li + li {
	margin-top: 12px;
}
.basic_form .read_form .view_btm .location {
	flex:0 0 auto;
	padding:20px 45px;
	background-color: #f1f3f5;
}
.basic_form .read_form .view_btm .location span {
	display: inline-block;
	position:relative;
	padding-right: 23px;
	font-size: 1.6rem;
}
.basic_form .read_form .view_btm .location span:before {
	content:'';
	display:block;
	position:absolute;
	top:5px;
	right:0;
	width:14px;
	height:8px;
	background:url('../images/common/ico_location_arrow.png') no-repeat center;
}
.basic_form .read_form .view_btm .prev .location span:before {
	transform: rotate(180deg);
}
.basic_form .read_form .view_btm .default_link,
.basic_form .read_form .view_btm .other_link {
	padding:20px 50px;
	font-size: 1.6rem;
	color:#666;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.basic_form .read_form table {
	width: 100%;
	border-top: 2px solid #222;
	border-bottom: 2px solid #222;
}
.basic_form .read_form table tr {
	border-bottom: 1px solid #e5e5e5;
}
.basic_form .read_form table tr.border_bold {
	border-bottom: 2px solid #dedede;
}
.basic_form .read_form table th {
	font-size: 2rem;
	font-weight: 500;
	background-color: #f1f3f5;
	vertical-align: middle;
}
.basic_form .read_form table td {
	padding:25px;
	vertical-align: middle;
}
.basic_form .read_form table .default_txt {
	font-size: 1.6rem;
	color:#666;
	line-height: 1.5;
	text-align: center;
}
.basic_form .read_form table .station_tel {
	padding:3px 0 3px 40px;
	font-size: 1.6rem;
	color:#666;
	line-height: 1.5;
	background: url('../images/common/ico_call.png') no-repeat left center;
}
.basic_form .read_form table .station_map {
	padding:3px 0 3px 40px;
	font-size: 1.6rem;
	color:#666;
	line-height: 1.5;
	background: url('../images/common/ico_map.png') no-repeat left center;
}

/* review_form */
.review_form .review_wrap .radiobox {
	margin-right: 20px;
}
.review_form .review_wrap ul {
	display: flex;
	align-items: center;
	height:26px;
}
.review_form .review_wrap .star {
	width:16px;
	height:16px;
	background:url('../images/common/ico_star_full.png') no-repeat center;
	background-size: cover;
}
.review_form .review_wrap .star + .star {
	margin-left: 5px;
}

/* user - login */
.login_box {
	width:768px;
	max-width:100%;
	margin:160px auto;
}
.login_box .logo {
	text-align: center;
}
.login_box .login_ttl {
	position: relative;
	margin:70px 0 80px;
	text-align: center;
}
.login_box .login_ttl:after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:0;
	transform: translateY(-50%);
	width:100%;
	height:1px;
	background-color:#e2e2e2;
	z-index: -1;
}
.login_box .login_ttl p {
	display: inline-block;
	padding:0 10px;
	font-family: var(--font-ScoreDreamM);
	font-size: 1.8rem;
	color:#333333;
	background-color:#fff;
}
.login_box .sns_list {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.welcome_box {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin:160px 0;
}
.welcome_box .txt_box {
	margin-top: 50px;
	text-align: center;
}
.welcome_box .txt_box strong {
	display:block;
	margin-bottom: 20px;
	font-family: var(--font-ScoreDreamM);
	font-size: 2.5rem;
	font-weight: 500;
	color:#333333;
}
.welcome_box .txt_box p {
	font-size: 1.7rem;
	color:#333333;
}

/* item_form */
.item_form {
	display: flex;
	align-items: flex-start;
}
.item_form .item_summary {
	flex:0 0 auto;
	width:310px;
	padding:35px 16px 24px; 
	margin-left: 15px;
	border:1px solid #eeeeee;
	border-radius: 12px;
}
.item_form .item_summary .sum_ttl {
	margin-bottom: 15px;
	font-family: var(--font-ScoreDreamB);
	font-size: 1.9rem;
}
.item_form .item_summary dl {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:30px 0;
}
.item_form .item_summary dl + dl {
	border-top: 1px dashed #ebebeb;
}
.item_form .item_summary dt {
	font-family: var(--font-ScoreDreamM);
	font-size: 1.6rem;
	color:#4e4e4e;
}
.item_form .item_summary dd p {
	font-family: var(--font-gmarketM);
	font-size: 2.4rem;
}
.item_form .item_summary dd .unit {
	font-family: var(--font-gmarketM);
	font-size: 1.6rem;
	color:inherit;
}
.item_form .item_summary dd .before {
	color:#272727;
}
.item_form .item_summary dd .sales {
	color:#f60739;
}
.item_form .item_summary dd .after {
	color:#203a72;
}
.item_form .item_summary .purchase_btn {
	display:block;
	width:100%;
	margin-top: 10px;
	font-family: var(--font-ScoreDreamB);
	font-size: 2rem;
	color:#fff;
	line-height: 60px;
	text-align: center;
	background-color:#203a72;
	border-radius: 4px;
}
.item_form .info_box {
	margin-bottom: 60px;
}
.item_form .info_ttl {
	border-bottom: 1px solid #adb5bd;
}
.item_form .info_ttl p {
	margin-bottom: 15px;
	font-family: var(--font-ScoreDreamM);
	font-size: 1.8rem;
}
.item_form .form_list {
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}
.item_form .form_list li {
	padding:20px 10px;
}
.item_form .form_list li + li {
	border-top: 1px dashed #ebebeb;
}
.item_form .form_list a {
	display: flex;
	align-items: center;
}
.item_form .form_list .img_box {
	flex:0 0 auto;
	width:70px;
	height:70px;
	margin-right: 15px;
	border-radius: 4px;
	overflow: hidden;
}
.item_form .form_list .img_box img {
	width:100%;
	height:100%;
	object-fit: cover;
}
.item_form .form_list .txt_box p {
	font-family: var(--font-gmarketB);
	font-size: 1.7rem;
	line-height: 1.4;
	display:-webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.item_form .form_list .option_box {
	margin-top: 15px;
	padding:10px 13px;
	background-color:#f8f9fa;
}
.item_form .form_list .option_box .box_wrap {
	display: flex;
	align-items: center;
}
.item_form .form_list .option_box .box_wrap + .box_wrap {
	margin-top: 8px;
}
.item_form .form_list .option_box .badge {
	width: 44px;
    line-height: 24px;
    margin-right: 8px;
    font-size: 1.4rem;
    color: #333333;
    border-radius: 4px;
    background-color: #e2eaf6;
    text-align: center;
}
.item_form .form_list .option_box .option_cont {
	font-size: 1.4rem;
    color: #000000;
    line-height: 1.71;
}
.item_form .form_list .total_price dl {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin-right: 10px;
}
.item_form .form_list .total_price dt {
	font-size: 1.8rem;
	color:#343a40;
}
.item_form .form_list .total_price dd {
	margin-top: 15px;
	font-family: var(--font-gmarketB);
	font-size: 1.8rem;
	color:#343a40;
}
.item_form .form_list .total_price dd .unit {
	margin-right: 5px;
	font-family: var(--font-gmarketB);
	font-size: 1.3rem;
	color:#343a40;
}
.item_form .coupon_list {
	margin-top: 20px;
}
.item_form .coupon_list .select_btn_box {
	width:100%;
}
.item_form .coupon_list .select_btn_box .select_btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.item_form .coupon_list .select_btn_box .name {
	font-size: 1.3rem;
}
.item_form .coupon_list .select_btn_box .sales {
	font-family: var(--font-gmarketM);
	font-size: 1.3rem;
	color:#f60739;
}
.item_form .coupon_list .select_btn_box .select_list {
	/* display:block; */
}
.item_form .coupon_list .select_btn_box .select_list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.item_form .pay_select ul {
	margin-top: 25px;
}
.item_form .pay_select ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:10px 15px;
	border-bottom: 1px solid #ececec;
}
.item_form .pay_select ul li .radiobox input[type="radio"] + label {
	font-size: 1.8rem;
}
.item_form .agree_wrap {
	margin-top: 15px;
}
.item_form .agree_box {
}
.item_form .agree_box .agree_top {
	position:relative;
	margin:15px 0;
}
.item_form .agree_box .fold_btn {
	position:absolute;
	top:0;
	right:0;
	width:30px;
	height:100%;
	background:url('../images/common/btn_fold.png') no-repeat center;
}
.item_form .agree_box .fold_btn.active {
	transform: rotate(180deg);
}
.item_form .agree_box .agree_cont {
	display:none;
	padding:20px;
	border:1px solid #ececec;
	border-radius: 4px;
}
.item_form .agree_box .agree_cont p {
	font-size: 1.3rem;
	color:#666666;
	line-height: 2;
}

/* item_list */
.sub .item_list .item_wrap {
	display: flex;
	flex-wrap: wrap;
}
.sub .item_list li a {
	display:block;
	transition: .3s;
	border-radius: 12px;
}
.sub .item_list li a:hover {
	box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.24);
}
.sub .item_list .img_box {
	position:relative;
	width:100%;
	padding-top: 55.38%;
	border-radius: 12px 12px 0 0;
	overflow: hidden;
}
.sub .item_list .img_box img {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit: cover;
}
.sub .item_list .txt_box {
	position:relative;
	padding:30px 25px 20px;
	border:1px solid #e0e0e0;
	border-top: none;
	border-radius: 0 0 12px 12px;
}
.sub .item_list .badge {
	display:block;
	position:absolute;
	top:-20px;
	left:25px;
	width:125px;
	padding:12px 0;
	font-family: var(--font-ScoreDreamB);
	font-size: 1.3rem;
	color:#ffffff;
	text-align: center;
	border-radius: 20px;
	box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
}
.sub .item_list .badge.ticket {background: linear-gradient(137deg, rgba(95,138,217,1) 0%, rgba(51,102,204,1) 100%);}
.sub .item_list .badge.biz {background: linear-gradient(137deg, rgba(210,166,221,1) 0%, rgba(190,117,209,1) 100%);}
.sub .item_list .badge.tour {background: linear-gradient(137deg, rgba(254,119,87,1) 0%, rgba(255,61,57,1) 100%);}
.sub .item_list .badge.guide {background: linear-gradient(137deg, rgba(190,88,105,1) 0%, rgba(139,76,88,1) 100%);}
.sub .item_list .badge.rent {background: linear-gradient(137deg, rgba(254,174,62,1) 0%, rgba(255,145,30,1) 100%);}
.sub .item_list .badge.food {background: linear-gradient(137deg, rgba(226,197,160,1) 0%, rgba(214,174,123,1) 100%);}
.sub .item_list .badge.golf {background: linear-gradient(137deg, rgba(135,234,43,1) 0%, rgba(29,210,10,1) 100%);}
.sub .item_list .badge.insua {background: linear-gradient(137deg, rgba(48,212,179,1) 0%, rgba(24,185,153,1) 100%);}

.sub .item_list .item_name {
	font-family: var(--font-gmarketB);
	font-size: 1.9rem;
	color:#272727;
	line-height: 1.38;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.sub .item_list .item_cont {
	margin-top: 3px;
	font-family: var(--font-ScoreDreamL);
	font-size: 1.5rem;
	color:#7b7b7b;
	line-height: 1.38;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.sub .item_list .review_score {
	display: flex;
	align-items: flex-end;
	margin:20px 0;
}
.sub .item_list .star_wrap {
	display: flex;
	align-items: center;
}
.sub .item_list .star_wrap .star {
	width:18px;
	height:19px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../images/common/ico_star_empty.png');
}
.sub .item_list .star_wrap .star + .star {
	margin-left: 3px;
}
.sub .item_list .star_wrap .star.full {
	background-image: url('../images/common/ico_star_full.png');
}
.sub .item_list .star_wrap .star.half {
	background-image: url('../images/common/ico_star_half.png');
}
.sub .item_list .score {
	margin:0 5px 0 7px;
	font-family: var(--font-gmarketB);
	font-size: 1.5rem;
	color:#333333;
}
.sub .item_list .review_num {
	margin-bottom: 2px;
	font-size: 1.2rem;	
	color:#a3a3a3;
}
.sub .item_list .price_box {
	display: flex;
	align-items: flex-end;
	padding-top:15px;
	border-top: 1px solid #f4f4f4;
}
.sub .item_list .sale_before {
	display: flex;
	align-items: center;
	margin-left: 8px;
	font-family: var(--font-gmarketL);
	font-size: 1.3rem;
	color:#999999;
	text-decoration: line-through;
}
.sub .item_list .sale_before .unit {
	margin-right:2px;
	font-size: 1rem;
	color:inherit;
}
.sub .item_list .rate {
	display: flex;
	align-items: flex-end;
	margin-left: auto;
	font-family: var(--font-gmarketM);
	font-size: 3.2rem;
	font-weight: 500;
	color:#f60739;
}
.sub .item_list .rate .unit {
	margin-left: 3px;
	font-family: inherit;
	font-size: 2rem;
	color:inherit;
}
.sub .item_list .price {
	display: flex;
	align-items: center;
	font-family: var(--font-gmarketB);
	font-size: 2.1rem;
	color:#272727;
}
.sub .item_list .price .unit {
	margin-right: 5px;
	font-family: inherit;
	font-size: 1.4rem;
	color:inherit;
}

.sub .item_list01 .item_wrap li {
	width:calc(33.33% - 14px);
	margin-right: 21px;
	margin-bottom: 21px;
}
.sub .item_list01 .item_wrap li:nth-child(3n+0) {
	margin-right: 0;
}

.sub .item_list02 .item_wrap li {
	width:calc(25% - 12px);
	margin-right: 16px;
	margin-bottom: 20px;
}
.sub .item_list02 .item_wrap li:nth-child(4n+0) {
	margin-right: 0;
}

.sub .item_list03 .img_box {
	height:140px;
	padding-top: 0;
}
.sub .item_list03 .txt_box {
	padding:30px 25px 10px;
}
.sub .item_list03 .badge {
	width:100px;
	padding:10px 0;
	font-size: 1.2rem;
}
.sub .item_list03 .item_name {
	font-size: 1.5rem;
}
.sub .item_list03 .item_cont {
	font-size: 1.2rem;
}
.sub .item_list03 .review_score {
	margin:15px 0;
}
.sub .item_list03 .star_wrap .star {
	width:15px;
	height:16px;
}
.sub .item_list03 .score {
	font-size: 1.3rem;
}
.sub .item_list03 .price_box {
	justify-content: flex-end;
}
.sub .item_list03 .price {
	font-size: 1.7rem;
}

/* item_view */
.item_view .info_top {
	position: relative;
	border-bottom: 1px solid #eeeeee;
}
.item_view .page_loc ul {
	display: flex;
	align-items: center;
}
.item_view .page_loc li {
	font-size: 1.4rem;
	color:#858585;
}
.item_view .page_loc li + li {
	position: relative;
	padding-left: 13px;
	margin-left: 10px;
}
.item_view .page_loc li + li:before {
	content:'';
	display:block;
	position: absolute;
	top:5px;
	left:0;
	width:3px;
	height:3px;
	background-color: #d1d1d1;
}
.item_view .info_top .item_name {
	margin:10px 0 5px;
	font-family: var(--font-gmarketB);
	font-size: 2.8rem;
	color:#272727;
	line-height: 1.4;
}
.item_view .info_top .item_cont {
	font-family: var(--font-gmarketM);
	font-size: 1.7rem;
	color:#272727;
	line-height: 1.4;
}
.item_view .item_loc {
	display:block;
	margin:9px 0 14px;
	padding-left: 28px;
	font-size: 1.5rem;
	color:#333333;
	line-height: 1.6;
	background:url('../images/common/ico_location_primary.png') no-repeat left center;
}
.item_view .seller_btn {
	position:absolute;
	bottom:28px;
	right:40px;
	padding-left: 26px;
	font-size: 1.7rem;
	line-height: 1.2;
	font-weight: 500;
	background: url('../images/common/ico_seller.png') no-repeat left center;
}
.item_view .share_box {
	position:absolute;
	bottom:25px;
	right:0;
}
.item_view .share_box .share_pop {
	display: none;
	position: absolute;
	top:100%;
	right: 0;
	width:250px;
	padding:15px 15px 0 15px;
	background: #fff;
	border:1px solid #b7bfc8;
	z-index: 10;
}
.item_view .share_box .pop_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10px;
	border-bottom: 1px solid #ebebeb;
}
.item_view .share_box .pop_top p {
	font-family: var(--font-ScoreDreamM);
	font-size: 1.4rem;
}
.item_view .share_box .pop_cont ul {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	padding-top: 15px;
}
.item_view .share_box .pop_cont li {
	width:33.33%;
	margin-bottom: 23px;
}
.item_view .share_box .pop_cont a {
	display: block;
	text-align: center;
}
.item_view .share_box .pop_cont p {
	margin-top: 10px;
	font-size: 1.3rem;
}
.item_view .view_wrap {
	display: flex;
	align-items: flex-start;
	margin-top: 20px;
}
.item_view .left_box {
	width:calc(100% - 395px);
}
.item_view .item_img_slide .swiper-slide {
	border-radius: 12px;
	overflow: hidden;
}
.item_view .item_img_slide .slide-button-prev {
	left:10px;
} 
.item_view .item_img_slide .slide-button-next {
	right:10px;
} 
.item_view .right_box {
	flex:0 0 auto;
	position: sticky;
	top: 0;
	width:380px;
	padding:0 20px;
	margin-left: 15px;
	border:1px solid #eeeeee;
	border-radius: 12px;
}
.item_view .info_box {
	padding:25px 0;
}
.item_view .info_box + .info_box {
	border-top: 1px dashed #ebebeb;
}
.item_view .info_box .box_ttl {
	margin-bottom: 20px;
	font-family: var(--font-ScoreDreamM);
	font-size: 2rem;
}
.item_view .info_box .default_txt {
	font-size: 2rem;
}
.item_view .info_box .count {
	padding-left: 30px;
	font-size: 2rem;
	color:#999;
	background:url('../images/common/ico_ballon_primary.png') no-repeat left center;
}
.item_view .info_box .count strong {
	display:inline-block;
	font-family: var(--font-gmarketB);
	font-size: 2rem;
	color:#333333;
	vertical-align: middle;
}
.item_view .info_box .review_score {
	display: flex;
	align-items: flex-end;
}
.item_view .info_box .star_wrap {
	display: flex;
	align-items: center;
}
.item_view .info_box .star_wrap .star {
	width:19px;
	height:19px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../images/common/ico_star_empty.png');
}
.item_view .info_box .star_wrap .star + .star {
	margin-left: 2px;
}
.item_view .info_box .star_wrap .star.full {
	background-image: url('../images/common/ico_star_full.png');
}
.item_view .info_box .star_wrap .star.half {
	background-image: url('../images/common/ico_star_half.png');
}
.item_view .info_box .score {
	margin:0 5px 0 7px;
	font-family: var(--font-gmarketB);
	font-size: 1.6rem;
	color:#333333;
}
.item_view .info_box .review_num {
	margin-bottom: 2px;
	font-size: 1.2rem;	
	color:#a3a3a3;
}
.item_view .info_box .input_box + .input_box {
	margin-top: 15px;
}
.item_view .info_box .input_box input {
	width: 100%;
    height: 40px;
    padding: 0 15px;
    font-family: var(--font-ScoreDreamM);
    font-size: 1.5rem;
    color: #333333;
	border-radius: 5px;
}
.item_view .info_box .input_box select {
	width: 100%;
    height: 40px;
    padding: 0 45px 0 15px;
    font-family: var(--font-ScoreDreamM);
    font-size: 1.5rem;
    color: #333333;
	border-radius: 5px;scroll-snap-stop: ;
    background: url(../images/common/ico_select_arrow.png) no-repeat right 20px center;
}
.item_view .info_box .price_box {
	display: flex;
	align-items: flex-end;
}
.item_view .info_box .sale_before {
	display: flex;
	align-items: center;
	margin-left: 8px;
	font-family: var(--font-gmarketL);
	font-size: 1.5rem;
	color:#999999;
	text-decoration: line-through;
}
.item_view .info_box .sale_before .unit {
	margin-right:2px;
	font-size: 1rem;
	color:inherit;
}
.item_view .info_box .rate {
	display: flex;
	align-items: flex-end;
	margin-left: auto;
	font-family: var(--font-gmarketM);
	font-size: 3.3rem;
	font-weight: 500;
	color:#f60739;
}
.item_view .info_box .rate .unit {
	margin-left: 3px;
	font-family: inherit;
	font-size: 2rem;
	color:inherit;
}
.item_view .info_box .price {
	display: flex;
	align-items: center;
	font-family: var(--font-gmarketB);
	font-size: 2.4rem;
	color:#272727;
}
.item_view .info_box .price .unit {
	margin-right: 5px;
	font-family: inherit;
	font-size: 1.6rem;
	color:inherit;
}
.item_view .info_box .select_input {
	margin-top: 25px;
}
.item_view .info_box .select_wrap {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	position: relative;
	padding:13px;
	background-color: #f9fafb;
}
.item_view .info_box .select_wrap + .select_wrap {
	margin-top: 7px;
}
.item_view .info_box .select_input .option {
	display: block;
	margin-bottom: 15px;
	font-family: var(--font-ScoreDreamL);
	font-size: 1.4rem;
	color:#333333;
}
.item_view .info_box .select_input .amount {
	font-size: 1.7rem;
	color:#272727;
}
.item_view .info_box .count_box {
	display: flex;
	align-items: center;
}
.item_view .info_box .count_box .control_btn {
	position:relative;
	width:20px;
	height:20px;
	font-size: 0;
	border-radius: 50%;
	border:1px solid #cccccc;
	background-color: #fff;
}
.item_view .info_box .count_box .control_btn:before {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	width:10px;
	height:1px;
	background-color: #000000;
}
.item_view .info_box .count_box .control_btn.plus:after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	width:1px;
	height:10px;
	background-color: #000000;
}
.item_view .info_box .count_box input {
	width:30px;
	height:20px;
	padding:0;
	font-family: var(--font-gmarketB);
	font-size: 1.8rem;
	color:#272727;
	border:none;
	background-color: transparent;
	text-align: center;
}
.item_view .info_box .select_wrap .delete_btn {
	position:absolute;
	top:13px;
	right:13px;
	font-size: 0;
}
.item_view .info_box .pay_btn_box {
	display: flex;
	margin-top: 25px;
}
.item_view .info_box .pay_btn_box .default_btn {
	width:100%;
	height:42px;
	line-height: 40px;
	font-size: 1.4rem;
	border:1px solid transparent;
	border-radius: 3px;
	text-align: center;
}
.item_view .info_box .pay_btn_box .default_btn + .default_btn {
	margin-left: 5px;
}
.item_view .info_box .pay_btn_box .primary_line {
	color:#203a72;
	border-color: #203a72;
}
.item_view .info_box .pay_btn_box .primary_full {
	color:#ffffff;
	background-color: #203a72;
	border-color: #203a72;
}
.item_view .info_box .pay_btn_box .zzim_btn {
	flex:0 0 auto;
	width:46px;
	font-size: 0;
	border-color:#e6e6e6;
	background-image: url('../images/common/btn_zzim_before.png');
	background-repeat: no-repeat;
	background-position: center;
}
.item_view .info_box .pay_btn_box .zzim_btn.active {
	border-color: #ff6167;
	background-image: url('../images/common/btn_zzim_after.png');
}
.item_view .relate_item {
	margin:70px 0 88px;
}
.item_view .relate_item .ttl_box {
	margin-bottom: 30px;
}
.item_view .relate_item .ttl_box p {
	font-family: var(--font-ScoreDreamB);
	font-size: 2.6rem;
	text-align: center;
}
.item_view .cont_box {
	display: none;
}
.item_view .cont_box .cont_box_wrap + .cont_box_wrap {
	padding-top: 80px;
	border-top: 1px solid #d1d1d1;
}
.item_view .cont_box.active {
	display: block;
}
.item_view .cont_box .cont_ttl {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #d1d1d1;
}
.item_view .cont_box .cont_ttl p {
	font-size: 2rem;
}
.item_view .review_summary {
	display: flex;
	align-items: center;
	padding:15px 40px;
	margin-bottom: 10px;
	background-color: #f7f7f7;
}
.item_view .review_summary .txt_box {
	position: relative;
	width:40%;
}
.item_view .review_summary .txt_box:after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:0;
	transform: translateY(-50%);
	width:1px;
	height:88px;
	background-color: #e1e1e1;
}
.item_view .review_summary .txt_box .category {
	display: block;
	margin-bottom: 20px;
	font-family: var(--font-ScoreDreamM);
	font-size: 1.8rem;
}
.item_view .review_summary .review_total {
	display: flex;
	align-items: flex-end;
}
.item_view .review_summary .review_total strong {
	font-family: var(--font-ScoreDreamB);
	font-size: 4.5rem;
	color:#333333;
}
.item_view .review_summary .review_total .slash {
	margin:0 6px;
	font-family: var(--font-ScoreDreamL);
	font-size: 2rem;
}
.item_view .review_summary .review_total p {
	font-family: var(--font-ScoreDreamB);
	font-size: 2.4rem;
	color:#333333;
}
.item_view .review_summary .review_score {
	margin-left: 16px;
}
.item_view .review_summary .review_score ul {
	display: flex;
}
.item_view .review_summary .review_score .star {
	width:27px;
	height:26px;
	background-image: url('../images/common/ico_star_full_big.png');
	background-repeat: no-repeat;
	background-position: center;
}
.item_view .review_summary .review_score .star + .star {
	margin-left: 5px;
}
.item_view .review_summary .review_score .star.half {
	background-image: url('../images/common/ico_star_half_big.png');
}
.item_view .review_summary .review_score .star.empty {
	background-image: url('../images/common/ico_star_empty_big.png');
}
.item_view .review_count {
	width:60%;
	padding-left: 25px;
}
.item_view .review_count li {
	display: flex;
	align-items: center;
}
.item_view .review_count li + li {
	margin-top: 15px;
}
.item_view .review_count .star_box {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width:70px;
}
.item_view .review_count .ico {
	width:12px;
	height:12px;
	background:url('../images/common/ico_star_primary.png') no-repeat center;
}
.item_view .review_count .count {
	font-family: var(--font-ScoreDreamM);
	font-size: 1.4rem;
	color:#333333;
}
.item_view .review_count .bar {
	position:relative;
	width: 100%;
	height:4px;
	margin:0 20px 0 6px;
	background-color: #dee2e6;
	border-radius: 2px;
	overflow: hidden;
}
.item_view .review_count .bar .bar_active {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	background-color:#203a72;
}
.item_view .review_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin:25px 0;
}
.item_view .talk_detail > ul {
	border-top: 1px solid #d1d1d1;
}
.item_view .talk_detail > ul > li {
	padding:25px 15px;
	border-bottom: 1px solid #d1d1d1;
}
.item_view .talk_detail .review_name {
	margin-bottom: 20px;
	font-family: var(--font-ScoreDreamM);
	font-size: 1.7rem;
}
.item_view .talk_detail .user_info_box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom:20px;
}
.item_view .talk_detail .user_star {
	display: flex;
}
.item_view .talk_detail .user_star ul {
	display: flex;
	align-items: flex-end;
}
.item_view .talk_detail .user_star .star {
	width:19px;
	height:19px;
	background-image: url('../images/common/ico_star_full.png');
	background-position: center;
	background-repeat: no-repeat;
}
.item_view .talk_detail .user_star .star + .star {
	margin-left: 3px;
}
.item_view .talk_detail .user_star .empty {
	background-image: url('../images/common/ico_star_empty.png');
}
.item_view .talk_detail .user_star .star_score {
	margin-left: 7px;
	font-family: var(--font-gmarketB);
	font-size: 1.7rem;
	color:#333333;
}
.item_view .talk_detail .user_info {
	display: flex;
	align-items: center;
}
.item_view .talk_detail .user_info .badge {
	width:93px;
	margin-right: 17px;
	font-family: var(--font-ScoreDreamM);
	font-size: 1.4rem;
	line-height:26px;
	border:1px solid #fd9063;
	text-align: center;
	border-radius: 12px;
}
.item_view .talk_detail .user_info .badge.general {
	color:#fff;
	background-color: #fd9063;
}
.item_view .talk_detail .user_info .badge.not {
	color: #fd9063;
}
.item_view .talk_detail .user_info .user_name {
	font-family: var(--font-ScoreDreamM);
	font-size: 1.6rem;
	color:#666666;
}
.item_view .talk_detail .user_info .date {
	position: relative;
	margin-left: 11px;
	padding-left: 11px;
	font-size: 1.6rem;
	color:#666666;
}
.item_view .talk_detail .user_info .date:before {
	content:'';
	display:block;
	position:absolute;
	top:3px;
	left:0;
	width:1px;
	height:12px;
	background-color: #e0e0e0;
}
.item_view .talk_detail .talk_detail_txt {
	font-size: 1.5rem;
	color:#333333;
	line-height: 1.66;
}
.item_view .talk_detail .talk_answer_btn {
	padding-left: 20px;
	margin-top:20px;
	font-family: var(--font-ScoreDreamM);
	font-size: 1.4rem;
	color:#3c3c3c;
	background: url('../images/common/ico_comment.png') no-repeat left center;
}
.item_view .talk_detail .talk_answer {
	display:none;
	margin-top: 20px;
	padding:25px 40px 25px 55px;
	background-color: #eff1f5;
	background-image: url('../images/common/ico_answer_arrow.png');
	background-position: left 26px top 26px;
	background-repeat: no-repeat;
}
.item_view .talk_detail .talk_answer .admin_info {
	display: flex;
	margin-bottom: 15px;
}
.item_view .talk_detail .talk_answer .admin_name {
	font-family: var(--font-ScoreDreamM);
	font-size: 1.7rem;
}
.item_view .talk_detail .talk_answer .date {
	position: relative;
	margin-left: 11px;
	padding-left: 11px;
	font-size: 1.7rem;
}
.item_view .talk_detail .talk_answer .date:before {
	content:'';
	display:block;
	position:absolute;
	top:3px;
	left:0;
	width:1px;
	height:12px;
	background-color: #e0e0e0;
}
.item_view .talk_detail .talk_answer .answer_cont {
	font-size: 1.5rem;
	color:#333333;
	line-height: 1.6;
}
.item_view .talk_detail .inquiry_guide {
	margin:0 12px 15px;
	font-size: 1.4rem;
	color:#4f4f4f;
}
.item_view .talk_detail .inquiry_input_box {
	padding:16px;
	margin:0 12px 25px;
	border:1px solid #b0b3be;
	border-radius: 4px;
}
.item_view .talk_detail .inquiry_input_box .input_wrap {
	margin:13px 0;
}
.item_view .talk_detail .inquiry_input_box textarea {
	width:100%;
	height:110px;
	padding:10px;
	border-radius: 4px;
	border:1px solid #c9c9cb;
}
.item_view .talk_detail .inquiry_input_box .reg_btn_box {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.item_view .talk_detail .inquiry_input_box .reg_btn {
	width:80px;
	font-size: 1.6rem;
	color:#203a72;
	line-height: 38px;
	border:1px solid #203a72;
	border-radius: 4px;
	text-align: center;
}
.item_view .talk_detail .inquiry_input_box .reg_btn:hover {
	color:#fff;
	border-color: #203a72;
	background-color: #203a72;
}

.item_info_summary {
	width: 100%;
	border-top: 1px solid #a8a8a8;
}
.item_info_summary tr {
	border-bottom: 1px solid #e5e5e5;
}
.item_info_summary th {
	padding:13px 25px;
	font-family: var(--font-ScoreDreamM);
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
	background-color: #fbfbfb;
	text-align: left;
}
.item_info_summary td {
	padding:13px 20px;
	font-size: 1.5rem;
	line-height: 1.5;
	vertical-align: middle;
}
.editor_wrap {
	margin:20px 0;
}

/* etc - txt_wrap */
.etc .ttl_box {
	margin-bottom:50px;
	padding-bottom: 24px;
	border-bottom: 2px dashed #ebebeb;
}
.etc .ttl_box h3 {
	font-size: 2rem;
	font-weight: 400;
}
.etc .txt_wrap p {
    margin:10px 0;
    font-size:15px;
    line-height: 1.5;
}
.etc .txt_wrap h3 {
    margin: 40px 0 20px;
    font-size:22px;
    font-weight: 400;
}
.etc .txt_wrap ul li {
    font-size:15px;
    line-height: 1.5;
}
.etc .txt_wrap ul li + li {
    margin-top:5px;
}
.etc .table_wrap {
    margin-top:30px;
}
.etc .table_wrap table {
    border-top:1px solid #000;
}
.etc .table_wrap th + th,
.etc .table_wrap td + td {
    border-left:1px solid #ddd;
}
.etc .table_wrap tr {
    border-bottom:1px solid #ddd;
}
.etc .table_wrap th {
    padding:10px;
    font-size: 15px;
    line-height: 1.4;
}
.etc .table_wrap td {
    padding:10px;
    font-size: 15px;
    line-height: 1.4;
    text-align: center;
}

/* result_top */
.result_top .ttl_box {
	margin-bottom:50px;
	padding-bottom: 24px;
	border-bottom: 2px dashed #ebebeb;
}
.result_top .ttl_box h3 {
	font-size: 2rem;
	font-weight: 400;
}
.result_top .filter_box {
	border: 1px solid #d1d1d1;
}
.result_top .search_box {
	padding:30px;
}
.result_top .search_box .input_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}
.result_top .search_box .input_wrap input {
	width:450px;
	max-width: 100%;
	height:46px;
	padding:0 35px;
	border-radius: 4px;
}
.result_top .search_box .input_wrap .search_btn {
	width:120px;
	height: 46px;
	line-height: 46px;
	margin-left: 10px;
	font-family: var(--font-ScoreDreamB);
	font-size: 1.4rem;
	color:#fff;
	text-align: center;
	background-color: #203a72;
	border-radius: 4px;
}
.result_top .result_list {
	padding:14px 0 12px;
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
}
.result_top .result_list ul {
	display: flex;
	flex-wrap: wrap;
}
.result_top .result_list ul li {
	width:calc(20% - 1.8px);
	margin-right: 2px;
}
.result_top .result_list ul li:nth-child(5n+0) {
	margin-right: 0;
}
.result_top .result_list ul li a {
	display: block;
	padding: 0 18px;
	font-family: var(--font-ScoreDreamM);
	font-size: 1.5rem;
	color:#333333;
	line-height: 50px;
	white-space: nowrap;
}
.result_top .result_list ul li.active a {
	font-family: var(--font-ScoreDreamB);
	color: #203a72;
}
.result_top .result_tab {
	display: flex;
	align-items: center;
	justify-content: center;
	padding:30px;
}
.result_top .result_tab .tab_btn {
	width:164px;
	height:43px;
	font-size: 1.6rem;
	color:#9d9fa2;
	line-height: 41px;
	border:1px solid #c2c2c2;
	text-align: center;
	border-radius: 4px;
}
.result_top .result_tab .tab_btn.active {
	font-family: var(--font-ScoreDreamB);
	color:#fff;
	background-color: #9d9fa2;
}
.result_top .result_tab .tab_btn + .tab_btn {
	margin-left: 20px;
}
.result_top .result_txt {
	margin: 55px 0 45px;
	text-align: center;
}
.result_top .result_txt p {
	font-family: var(--font-ScoreDreamB);
	font-size: 2rem;
	color:#333333;
	line-height: 1.5;
}
.result_top .result_txt strong {
	color: #203a72;
}

.sod_right {
	flex:0 0 auto;
	width:300px;
	margin-left: 15px;
}
.order_view_infos {
	margin-top: 30px;
}
.order_view_infos li {
	display: flex;
	align-items: flex-start;
}
.order_view_infos li + li {
	margin-top: 15px;
}
.order_view_infos li span {
	flex:0 0 auto;
	width:100px;
	margin-right: 10px;
	font-size: 1.5rem;
	font-weight: 500;
	color:#999;
}
.order_view_infos li strong {
	font-size: 1.5rem;
	color:#222;
}
.order_view_result {
	margin-top: 40px;
}
.order_view_result h2 {
	margin-bottom: 20px;
	font-size: 1.5rem;
}
.order_view_result li {
	display: flex;
	align-items: flex-start;
}
.order_view_result li + li {
	margin-top: 15px;
}
.order_view_result li span {
	flex:0 0 auto;
	width:100px;
	margin-right: 10px;
	font-size: 1.5rem;
	font-weight: 500;
	color:#999;
}
.order_view_result li strong {
	font-size: 1.5rem;
	color:#222;
}
.order_view_cancel {
	margin-top:30px;
}
.order_view_cancel h2 {
	margin-bottom: 20px;
	font-size: 1.5rem;
}
.order_view_cancel .cancel_btn {
	width: 100%;
	font-size: 1.3rem;
    line-height: 30px;
    text-align: center;
    border: 1px solid #1e2d52;
    border-radius: 3px;
	color: #fff;
    background-color: #1e2d52;
}
.order_view_cancel .cancel_input {
	width: 100%;
	margin-top: 20px;
}
.order_view_cancel .btn_frmline {
	width: 100%;
	margin-top: 10px;
	font-size: 1.3rem;
    line-height: 30px;
    text-align: center;
    border: 1px solid #1e2d52;
    border-radius: 3px;
	color: #1e2d52;
	background: white;
}

/* responsive */

@media screen and (max-width:850px) {

	/* common */
	.sub {
		margin:30px 0 60px;
	}

	/* basic_tab_box */
	.basic_tab_box {
		/* overflow: hidden;
		overflow-x: auto; */
		margin-bottom: 25px;
	}
	.basic_tab_box .tab_btn {
		width: auto;
		min-width: 110px;
		padding:0 10px;
		font-size: 1.5rem;
		line-height: 47px;
		white-space: nowrap;
	}

	/* view_wrap basic_tab_box */
	.view_wrap .basic_tab_box {
		flex-wrap: wrap;
		margin-bottom: 30px;
		overflow: visible;
	}
	.view_wrap .basic_tab_box .tab_btn:nth-child(2n+0) {
		width: calc(50% + 1px);
	}
	.view_wrap .basic_tab_box .tab_btn + .tab_btn {
		margin-top: -1px;
		margin-left: 0;
	}
	.view_wrap .basic_tab_box .tab_btn + .tab_btn:nth-child(2n+0) {
		margin-left: -1px;
	}
	.view_wrap .basic_tab_box .tab_btn {
		width: 50%;
		padding: 0 10px;
		line-height: 47px;
		border: 1px solid #e9e9e9;
	}
	.view_wrap .basic_tab_box .tab_btn.active {
		border:1px solid #000;
	}

	/* select_btn_box */
	.item_check_box {
		margin-top: 20px;
	}
	.select_btn_box {
		width: 100%;
	}
	.select_btn_box .select_btn {
		height: 44px;
		padding: 0 35px 0 8px;
		border-radius: 2px;
		background-size: 14px;
		background-position: right 12px center;
	}

	/* item_check_box */
	.item_check_box .check_wrap {
		align-items: flex-start;
	}
	.item_check_box .check_wrap .checkbox {
		width: 33.33%;
		margin-right: 0;
		padding-right: 10px;
	}
	.item_check_box .checkbox input[type="checkbox"] + label {
		background-position: left top 3px;
	}

	/* item_ttl */
	.item_ttl {
		margin: 25px 0 20px;
	}
	.item_ttl .item_category {
		margin-bottom: 25px;
		font-size: 1.7rem;
	}

	/* item_list */
	.sub .item_list li a {
		border-radius: 6px;
	}
	.sub .item_list .img_box {
		border-radius: 6px 6px 0 0;
	}
	.sub .item_list .txt_box {
		padding: 15px 10px;
		border-radius: 0 0 6px 6px;
	}
	.sub .item_list .item_name {
		font-size: 1.5rem;
	}
	.sub .item_list .item_cont {
		margin-top: 10px;
		font-size: 1.3rem;
	}
	.sub .item_list .review_score {
		margin: 15px 0 20px;
	}
	.sub .item_list .star_wrap .star {
		width: 15px;
		height: 15px;
	}
	.sub .item_list .score {
		font-size: 1.3rem;
	}
	.sub .item_list .review_num {
		margin-bottom: 0;
	}
	.sub .item_list .price {
		font-size: 1.4rem;
	}
	.sub .item_list .price .unit {
		font-size: 1.3rem;
	}
	.sub .item_list .sale_before {
		margin-left: 10px;
		font-size: 1.3rem;
	}
	.sub .item_list .rate {
		font-size: 1.5rem;
	}
	.sub .item_list .rate .unit {
		margin-left: 1px;
		font-size: 1.5rem;
	}
	.sub .item_list .badge {
		top: -17px;
		left: 10px;
	}

	.sub .item_list01 .item_wrap li {
		width:100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.sub .item_list01 .txt_box {
		padding-top: 30px;
	}

	.sub .item_list02 .item_wrap li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}

	.sub .item_list03 .txt_box {
		padding-top: 30px;
	}
	.sub .item_list03 .badge {
		width: 140px;
		padding: 12px 0;
		font-size: 1.4rem;
	}

	/* item_view */
	.item_view .item_img_slide .swiper-slide img {
		width: 100%;
		height: auto;
		object-fit: cover;
		object-position: center;
	}
	.item_view .info_top {
		padding-top: 30px;
	}
	.item_view .page_loc li + li {
		padding-left: 15px;
		margin-left: 10px;
	}
	.item_view .page_loc li + li:before {
		top: 3px;
		width: 7px;
		height: 7px;
		border-radius: 50%;
	}
	.item_view .info_top .item_name {
		font-size: 1.7rem;
	}
	.item_view .info_top .item_cont {
		font-size: 1.4rem;
	}
	.item_view .item_loc {
		padding-left: 24px;
		font-size: 1.3rem;
		background-size: 15px;
	}
	.item_view .seller_btn {
		top: 0;
		bottom: initial;
		right:35px;
		padding-left: 24px;
		font-size: 1.5rem;
		background-size: 15px;
	}
	.item_view .share_box {
		top: 0;
		bottom: initial;
		right: 0;
	}
	.item_view .share_box .share_btn {
		width: 17px;
	}
	.item_view .share_box .share_pop {
		width: 180px;
		padding:20px 20px 10px;
	}
	.item_view .share_box .pop_top {
		padding-bottom: 15px;
	}
	.item_view .share_box .pop_cont li {
		width: 50%;
		margin-bottom: 15px;
	}
	.item_view .share_box .pop_cont .img_box img {
		width: 30px;
	}
	.item_view .view_wrap {
		flex-direction: column;
	}
	.item_view .left_box {
		width: 100%;
	}
	.item_view .relate_item {
		margin: 45px 0;
	}
	.item_view .relate_item .ttl_box {
		margin-bottom: 15px;
	}
	.item_view .relate_item .ttl_box p {
		font-size: 1.6rem;
	}
	.item_view .relate_item .slide-button {
		display: none;
	}
	.item_view .cont_box .cont_ttl {
		padding-bottom: 10px;
	}
	.item_view .cont_box .cont_ttl p {
		font-size: 1.6rem;
	}
	.item_view .cont_box .cont_box_wrap + .cont_box_wrap {
		padding-top: 40px;
	}
	.item_view .review_summary {
		flex-direction: column;
		padding:30px 35px;
	}
	.item_view .review_summary .txt_box {
		width: 100%;
		padding-bottom: 20px;
	}
	.item_view .review_summary .txt_box .category {
		margin-bottom: 16px;
		font-size: 1.7rem;
		text-align: center;
	}
	.item_view .review_summary .review_total {
		align-items: center;
		justify-content: center;
	}
	.item_view .review_summary .review_total strong {
		font-size: 1.6rem;
	}
	.item_view .review_summary .review_total .slash {
		margin: 0 4px;
		font-size: 1rem;
	}
	.item_view .review_summary .review_total p {
		font-size: 1.5rem;
	}
	.item_view .review_summary .review_score .star {
		width: 17px;
		height: 17px;
		background-size: cover;
	}
	.item_view .review_summary .txt_box:after {
		top:100%;
		right:0;
		width:100%;
		height:1px;
	}
	.item_view .review_count {
		width: 100%;
		padding-left: 0;
		padding-top: 20px;
	}
	.item_view .review_count .star_box {
		flex:0 0 auto;
		width: 80px;
	}
	.item_view .review_count .ico {
		margin:0 2px;
	}
	.item_view .review_count .bar {
		height:3px;
		margin:0 10px 0 15px;
	}
	.item_view .review_count .count {
		flex:0 0 auto;
		width:30px;
		font-size: 1.3rem;
		text-align: center;
	}
	.item_view .review_top {
		align-items: flex-start;
		flex-direction: column;
		margin: 20px 0;
	}
	.item_view .review_top .radio_wrap {
		margin-bottom: 5px;
	}
	.item_view .talk_detail > ul > li {
		padding:20px 0;
	}
	.item_view .talk_detail .review_name {
		margin-bottom: 15px;
		font-size: 1.5rem;
	}
	.item_view .talk_detail .user_info_box {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 15px;
	}
	.item_view .talk_detail .user_star {
		align-items: center;
		margin-bottom: 15px;
	}
	.item_view .talk_detail .user_star .star {
		width: 15px;
		height: 15px;
		background-size: cover;
	}
	.item_view .talk_detail .user_star .star_score {
		font-size: 1.3rem;
	}
	.item_view .talk_detail .user_info .user_name {
		font-size: 1.4rem;
	}
	.item_view .talk_detail .user_info .date {
		font-size: 1.4rem;
	}
	.item_view .talk_detail .user_info .date:before {
		top: 1px;
	}
	.item_view .talk_detail .talk_detail_txt {
		font-size: 1.4rem;
	}
	.item_view .talk_detail .talk_answer {
		margin-top: 15px;
		padding: 25px 25px 25px 38px;
		background-size: 10px;
		background-position: left 20px top 20px;
	}
	.item_view .talk_detail .talk_answer .admin_name {
		font-size: 1.4rem;
	}
	.item_view .talk_detail .talk_answer .date {
		font-size: 1.4rem;
	}
	.item_view .talk_detail .talk_answer .date:before {
		top: 1px;
	}
	.item_view .talk_detail .inquiry_guide {
		margin:0 0 12px;
		font-size: 1.3rem;
	}
	.item_view .talk_detail .inquiry_input_box {
		margin: 0;
		margin-bottom: 20px;
	}
	.item_view .talk_detail .user_info .badge {
		font-size: 1.3rem;
	}
	.item_view .talk_detail .inquiry_input_box .reg_btn {
		font-size: 1.4rem;
		line-height: 30px;
	}


	.item_view .right_box {
		position: fixed;
		top: initial;
		/* bottom: calc(-100% + 260px); */
		left: 0;
		width: 100%;
		padding: 10px;
		margin-left: 0;
		border: none;
		background-color: #fff;
		z-index: 999;
		border-top: 1px solid #eee;
		border-radius: 0;
		transition: .3s;
	}
	.item_view .right_box.open {
		bottom: 0 !important;
		z-index: 99999999;
	}
	.item_view .item_open_btn {
		position: absolute;
		bottom: 100%;
		left: 50%;
		transform: translateX(-50%);
		width: 100px;
		height: 30px;
		font-size: 0;
		background: url('../images/common/btn_item_open.png') no-repeat center / cover;
	}
	.item_view .item_open_btn:before {
		content:'';
		display:block;
		position: absolute;
		top: 10px;
		left: 40px;
		transform: rotate(180deg);
		width:20px;
		height:11px;
		background: url('../images/common/ico_arrow_41x22.png') no-repeat center /cover;
	}
	.item_view .right_box.open .item_open_btn:before {
		transform: none;
	}
	.item_view .info_box {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		padding:15px 0;
	}
	.item_view .info_box + .info_box {
		border: none;
	}
	.item_view .info_box .box_ttl {
		margin-bottom: 0;
		font-size: 1.4rem;
	}
	.item_view .info_box .default_txt {
		margin-left: auto;
		padding-left: 20px;
		font-size: 1.4rem;
		background-size: 15px;
	}
	.item_view .info_box .count {
		margin-left: auto;
		padding-left: 20px;
		font-size: 1.4rem;
		background-size: 15px;
	}
	.item_view .info_box .count strong {
		font-size: 1.4rem;
		margin-right: 5px;
	}
	.item_view .info_box .review_score {
		margin-left: auto;
	}
	.item_view .info_box .star_wrap .star {
		width: 15px;
		height: 15px;
	}
	.item_view .info_box .score {
		font-size: 1.3rem;
	}
	.item_view .info_box .review_num {
		margin-bottom: 0;
		font-size: 1.3rem;
	}
	.item_view .info_box .input_wrap {
		width: 100%;
		margin-top: 10px;
	}
	.item_view .info_box .input_wrap .input_box {
		padding-bottom: 0 !important;
	}
	.item_view .info_box .select_input {
		width: 100%;
		margin-top: 10px;
	}
	.item_view .info_box .select_input .option {
		margin-bottom: 12px;
	}
	.item_view .info_box .select_input .amount {
		font-size: 1.3rem;
	}
	.item_view .info_box .input_box + .input_box {
		margin-top: 10px;
	}
	.item_view .info_box .count_box .control_btn {
		width: 16px;
		height: 16px;
	}
	.item_view .info_box .count_box .control_btn:before {
		width: 8px;
	}
	.item_view .info_box .count_box .control_btn.plus:after {
		height: 8px;
	}
	.item_view .info_box .count_box input {
		width: 25px;
		height: 16px;
		font-size: 1.4rem;
	}
	.item_view .info_box .price_box {
		width: 100%;
		margin-top: 15px;
	}
	.item_view .info_box .price {
		font-size: 1.5rem;
	}
	.item_view .info_box .price .unit {
		font-size: 1.4rem;
	}
	.item_view .info_box .sale_before {
		font-size: 1.3rem;
	}
	.item_view .info_box .rate {
		font-size: 1.6rem;
	}
	.item_view .info_box .rate .unit {
		margin-left: 1px;
		font-size: 1.6rem;
	}
	.item_view .info_box .pay_btn_box {
		width: 100%;
		margin-top: 20px;
	}


	/* item_info_summary */
	.item_info_summary colgroup col:first-child {
		width: 100px !important;
	}
	.item_info_summary th {
		padding: 9px 6px;
		font-size: 1.4rem;
	}
	.item_info_summary td {
		padding: 9px;
		font-size: 1.4rem;
	}

	/* login */
	.login_box {
		max-width:calc(100% - 30px);
		margin:80px auto;
	}
	.login_box .logo {
		width:200px;
		margin:0 auto;
	}
	.login_box .login_ttl {
		margin:40px 0 50px;
	}
	.login_box .login_ttl p {
		padding: 0 8px;
		font-size: 1.6rem;
	}
	.login_box .sns_list {
		flex-wrap: wrap;
		justify-content: center;
	}
	.login_box .sns_list li {
		padding:15px;
	}
	.login_box .sns_list li img {
		width:70px;
	}

	/* community */
	.community .ttl_box {
		margin-bottom: 15px;
		padding-bottom: 10px;
		border-width: 1px;
	}
	.community .ttl_box h3 {
		font-size: 1.7rem;
	}
	.company_info .img_box {
		margin-bottom: 0;
	}
	.company_info .txt_box li {
		width: 100%;
		margin: 0;
		padding: 15px 0;
		border-bottom: 1px solid #d1d1d1;
	}
	.company_info .txt_box .label {
		margin-bottom: 15px;
		font-size: 1.6rem;
	}
	.company_info .txt_box p {
		padding-left: 10px;
		font-size: 1.5rem;
	}

	.market_guide {
		padding:30px;
	}
	.market_guide .txt_box {
		text-align: center;
	}
	.market_guide strong {
		font-size: 1.7rem;
	}
	.market_guide p {
		margin: 10px 0;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.market_guide .inquiry_btn {
		width:180px;
		margin:20px auto 0;
		font-size: 1.4rem;
		line-height: 44px;
	}
	.market_guide .img_box {
		position: relative;
		top: initial;
		right:initial;
		text-align: center;
		margin-top: 20px;
	}
	.market_guide .img_box img {
		width: 250px;
	}

	/* etc */
	.etc .ttl_box {
		margin-bottom: 15px;
		padding-bottom: 10px;
		border-width: 1px;
	}
	.etc .ttl_box h3 {
		font-size: 1.7rem;
	}
	.etc .txt_wrap h3 {
		margin: 30px 0 10px;
		font-size: 1.8rem;
		line-height: 1.3;
	}
	.etc .txt_wrap p {
		font-size: 1.3rem;
	}
	.etc .txt_wrap ul li {
		font-size: 1.3rem;
	}
	.etc .table_wrap th {
		padding:5px;
		font-size: 1.3rem;
		vertical-align: middle;
	}
	.etc .table_wrap td {
		padding: 5px;
		font-size: 1.2rem;
	}

	/* mypage */
	.mypage {
		flex-direction: column;
	}
	.left_menu {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.left_menu h2 {
		font-size: 2rem;
	}
	.left_menu .profile_img {
		margin: 25px 0;
	}
	.left_menu .profile_img .edit_btn {
		margin-top: 0;
		padding-right: 12px;
		font-size: 1.3rem;
	}
	.left_menu .menu_list ul {
		display: flex;
		flex-wrap: wrap;
	}
	.left_menu .menu_list li {
		width: 50%;
		padding: 0 10px;
		border-bottom: 1px solid #e1e1e1;
	}
	.left_menu .menu_list li + li {
		border-top: none;
	}
	.left_menu .menu_list li + li:nth-child(2n+0) {
		border-left: 1px solid #e1e1e1;
	}
	.left_menu .menu_list a {
		padding: 15px 0;
		font-size: 1.4rem;
		background-position: right center;
		background-size: 6px;
	}
	.right_cont {
		width: 100%;
	}
	.right_cont .ttl_box {
		margin-bottom: 15px;
		padding-bottom: 10px;
		border-bottom-width: 1px;
	}
	.right_cont .ttl_box h3 {
		font-size: 1.7rem;
	}
	
	.mypage .profile_form {
		padding: 15px 20px;
	}
	.mypage .form_box th {
		padding: 10px 0;
		font-size: 1.4rem;
	}
	.mypage .form_box td {
		padding: 10px;
		font-size: 1.4rem;
	}
	.mypage .form_box .input_wrap input {
		font-size: 1.4rem;
	}

	/* inquiry */
	.inquiry .inq_guide {
		padding: 15px;
	}
	.inquiry .inq_guide .txt_box .big_txt {
		font-size: 1.4rem;
	}
	.inquiry .inq_guide .mail_info {
		width: 100%;
		font-size: 1.3rem;
		text-align: center;
	}
	.inquiry .inq_guide .txt_box .small_txt {
		font-size: 1.4rem;
		line-height: 1.5;
	}


	/* basic_form */
	.basic_form_inner {
		flex-direction: column;
	}

	.basic_form .form_top {
		flex-direction: column;
		align-items: flex-start;
	}
	.basic_form .period_tab_box {
		flex-wrap: wrap;
		width: 100%;
	}
	.basic_form .period_tab_box .tab_btn + .tab_btn {
		margin-left: 0;
	}
	.basic_form .period_tab_box .tab_btn {
		width:calc(50% - 7.5px);
		font-size: 1.4rem;
		margin-right: 15px;
		margin-bottom: 12px;
	}
	.basic_form .period_tab_box .tab_btn:nth-child(2n+0) {
		margin-right: 0;
	}

	.basic_form .view_form,
	.basic_form .view_form tbody,
	.basic_form .view_form tr,
	.basic_form .view_form th,
	.basic_form .view_form td {
		display: block;
	}
	.basic_form .view_form thead {
		display: none;
	}
	.basic_form .view_form tr {
		padding: 20px 0 15px;
	}
	.basic_form .view_form td {
		padding: 5px 0;
		font-size: 1.4rem;
		text-align: left;
	}
	.basic_form .view_form .label {
		display: inline-block;
		width:50px;
		margin-right: 10px;
	}
	.basic_form .view_form .check_wrap {
		justify-content: flex-start;
	}
	.basic_form .view_form .item_info {
		margin:10px 0 20px;
	}
	.basic_form .view_form .item_name {
		font-size: 1.5rem;
	}
	.basic_form .view_form .detail_cont_box td {
		padding: 20px 15px;
	}
	.basic_form .view_form .detail_cont {
		font-size: 1.4rem;
	}
	.basic_form .view_form .ico {
		width: 20px;
		height: 20px;
		margin-bottom: 10px;
		font-size: 1rem;
	}
	.basic_form .view_form .answer_box {
		margin-top: 10px;
		padding-top: 15px;
	}
	.basic_form .view_form .answer_top .name {
		font-size: 1.4rem;
	}
	.basic_form .view_form .answer_top .date {
		font-size: 1.4rem;
	}
	.basic_form .view_form .answer_top .date::before {
		top: 2px;
		height: 10px;
	}
	.basic_form .view_form .form_num {
		display: none;
	}
	.basic_form .view_form .form_date {
		display: flex;
		align-items: center;
	}
	.basic_form .view_form .form_date:before {
		content:'등록일';
		display:block;
		margin-right: 40px;
	}
	.basic_form .view_form .form_count {
		display: flex;
		align-items: center;
	}
	.basic_form .view_form .form_count:before {
		content:'조회수';
		display:block;
		margin-right: 40px;
	}

	/* read_form */
	.basic_form .read_form .view_top {
		padding:25px 20px;
	}
	.basic_form .read_form .view_top .board_name {
		font-size: 1.5rem;
	}
	.basic_form .read_form .view_top .view_info span {
		font-size: 1.4rem;
	}
	.basic_form .read_form .view_top .view_info span + span {
		margin-left: 9px;
		padding-left: 9px;
	}
	.basic_form .read_form .view_top .view_info span + span:before {
		top:3px;
		height:10px;
	}
	.basic_form .read_form .view_btm li + li {
		margin-top: 0;
	}
	.basic_form .read_form .view_btm .next {
		border-bottom: none;
	}
	.basic_form .read_form .view_btm .location {
		padding: 15px;
	}
	.basic_form .read_form .view_btm .location span {
		padding-right: 18px;
		font-size: 1.4rem;
	}
	.basic_form .read_form .view_btm .location span:before {
		width:9px;
		height:6px;
	}
	.basic_form .read_form .view_btm .default_link,
	.basic_form .read_form .view_btm .other_link {
		padding:15px 25px;
		font-size: 1.4rem;
	}

	

	/* btn_box */
	.btn_box {
		margin-top: 30px;
	}
	.btn_box .default_btn {
		width: 100%;
		font-size: 1.5rem;
		line-height: 40px;
	}
	.btn_box .default_btn + .default_btn {
		margin-left: 10px;
	}

	.small_btn_box {
		margin-top: 15px;
	}
	.small_btn_box .default_btn {
		height: 35px;
		font-size: 1.4rem;
		line-height: 33px;
	}
	.small_btn_box .default_btn + .default_btn {
		margin-left: 10px;
	}

	/* basic_form */

	.basic_form .view_form .option_box .option_cont {
		font-size: 1.4rem;
	}
	.basic_form .view_form .modify_btn {
		width: 100%;
		font-size: 1.4rem;
		line-height: 35px;
		text-align: center;
	}
	.basic_form .view_form .review_btn {
		width: 100%;
		font-size: 1.4rem;
		line-height: 35px;
		text-align: center;
	}
	.basic_form .view_form .finish_btn {
		width: 100%;
		font-size: 1.4rem;
		line-height: 35px;
		text-align: center;
	}
	.basic_form .view_form .price {
		display: inline-block;
		font-size: 1.4rem;
		margin:5px 0;
	}
	.basic_form .total_price {
		padding: 15px 20px;
		margin-top: 15px;
	}
	.basic_form .total_price dt {
		font-size: 1.5rem;
	}
	.basic_form .total_price .ico {
		font-size: 1.1rem;
	}
	.basic_form .total_price .price {
		font-size: 1.6rem;
	}

	.basic_form .write_form,
	.basic_form .write_form tbody,
	.basic_form .write_form tr,
	.basic_form .write_form th,
	.basic_form .write_form td {
		display: block;
	}
	.basic_form .write_form tr {
		padding: 20px 0;
	}
	.basic_form .write_form th {
		padding: 0;
		margin-bottom: 15px;
		font-size: 1.4rem;
	}
	.basic_form .write_form td {
		padding: 0;
		font-size: 1.4rem;
	}
	.basic_form .write_form input,
	.basic_form .write_form textarea {
		font-size: 1.4rem;
	}

	/* item_form */
	.item_form {
		flex-direction: column;
	}
	.item_form .info_ttl p {
		margin-bottom: 10px;
		font-size: 1.6rem;
	}
	.item_form .info_box {
		margin-bottom: 30px;
	}
	.item_form .form_list li {
		padding: 20px 0;
	}
	.item_form .form_list a {
		align-items: flex-start;
		flex-direction: column;
	}
	.item_form .form_list .img_box {
		width: 53px;
		height: 53px;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.item_form .form_list .txt_box p {
		font-size: 1.5rem;
	}
	.item_form .form_list .total_price dl {
		display: flex;
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
		padding-top: 10px;
		border-top: 1px dashed #ebebeb;
	}
	.item_form .form_list .total_price dt {
		font-size: 1.5rem;
	}
	.item_form .form_list .total_price dd {
		font-size: 1.5rem;
	}
	.item_form .pay_select ul {
		margin-top: 10px;
	}
	.item_form .pay_select ul li {
		padding: 15px 0;
	}
	.item_form .agree_box .agree_cont {
		padding: 15px 10px;
	}
	.item_form .item_summary {
		width: 100%;
		padding: 0;
		margin-left: 0;
		border: none;
	}
	.item_form .item_summary .sum_ttl {
		font-size: 1.6rem;
	}
	.item_form .item_summary .summary_box {
		border-top: 1px solid #adb5bd;
	}
	.item_form .item_summary dl {
		padding: 15px 0;
	}
	.item_form .item_summary dt {
		font-size: 1.4rem;
	}
	.item_form .item_summary dd p {
		font-size: 1.5rem;
	}
	.item_form .item_summary dd .unit {
		font-size: 1.4rem;
	}
	.item_form .item_summary .purchase_btn {
		font-size: 1.4rem;
		line-height: 40px;
	}

	/* result_top */
	.result_top .ttl_box {
		margin-bottom: 25px;
		padding-bottom: 10px;
		border-bottom-width: 1px;
	}
	.result_top .ttl_box h3 {
		font-size: 1.7rem;
	}
	.result_top .filter_box {
		border: none;
	}
	.result_top .search_box {
		padding: 0;
		padding-bottom: 15px;
	}
	.result_top .search_box .input_wrap input {
		width: calc(100% - 94px);
		height: 44px;
		padding: 0 18px;
		border-radius: 2px;
	}
	.result_top .search_box .input_wrap .search_btn {
		width: 90px;
		height: 44px;
		line-height: 44px;
		margin-left: 4px;
		border-radius: 2px;
	}
	.result_top .result_list {
		padding: 5px 0;
	}
	.result_top .result_list ul li {
		width: 50%;
		margin-right: 0;
	}
	.result_top .result_list ul li a {
		padding:0 9px;
		font-size: 1.4rem;
		line-height: 40px;
	}
	.result_top .result_tab {
		flex-wrap: wrap;
		padding:15px 0 3px;
		border-bottom: 1px solid #d1d1d1;
	}
	.result_top .result_tab .tab_btn + .tab_btn {
		margin-left: 0;
	}
	.result_top .result_tab .tab_btn {
		width: calc(50% - 6px);
		height: 40px;
		font-size: 1.4rem;
		line-height: 38px;
		border-radius: 2px;
		margin-right: 12px;
		margin-bottom: 12px;
	}
	.result_top .result_tab .tab_btn:nth-child(2n+0) {
		margin-right: 0;
	}
	.result_top .result_txt {
		margin: 25px 0 20px;
	}
	.result_top .result_txt p {
		font-size: 1.6rem;
	}



}