/*****************************************
◆基本機能 Default Style
見出し
画像+テキスト
テーブル
サイトマップ
パンくず
問合せフォーム
アーティクルページャー
タブ
*****************************************/

/*
見出し　h2～h6
**************************************/
h1{
	display:none;
}

h2,h3,h4,h5,h6 {
	line-height: 1.2;
}
/*h2*/
h2{
    font-family: 'Century Gothic', sans-serif;
	font-size: 24px;
	text-align:center;
	margin-bottom:40px;
}

.h2_wrapper{
	padding-top:20px;
	width:1000px;
	margin:0 auto;
}
h2.cont_h{
    font-family: 'Century Gothic', sans-serif;
	font-size: 24px;
    font-weight: normal;
    margin-bottom:30px;
}
h2.other_h{
  	font-size: 30px;
	margin-bottom:50px;
}

h2.other_h:after{
    content: "";
    display: block;
    height: 3px;
    width: 80px;
    margin: 15px auto 0;
    background: #282828;
}
h3{
	font-family: 'Century Gothic',"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-size: 24px;
    color: #282828;
   	padding:10px;
    margin-bottom:10px;
    border-bottom:1px solid #000;
}


h4 {
	font-size: 20px;
	color: #000;
	margin-bottom:15px;
	border-left:7px solid #000;
	padding-left:10px;
	text-align:left;
}

h5{
	font-size: 14px;
	line-height:22px;
	text-align:left;
}

h6{
	font-size: 12px;
}

    @media (max-width: 736px) {

    h2,h3,h4,h5,h6 {
        line-height: 1.2;
    }
    h2{
        font-family: 'Century Gothic','Futura','Questrial',"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-size:24px;
        text-align:center;
        color: #282828;
        margin-top:20px;
        margin-bottom:20px;
    }
    h2 span {
        font-family: 'Century Gothic','Futura','Questrial',"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        color: #000;
        line-height:0.8em;
	}

    .h2_wrapper{
        padding-top:0;
        width:100%;
        margin:0 auto;
    }
    h2.cont_h {
        font-family: 'Century Gothic','Futura','Questrial',"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        width: 100%;
        padding: 10px 10px;
        box-sizing: border-box;
    }

    h2.cont_h span {
        display:block;
        font-family: 'Century Gothic',"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;    font-size: 16px;
        font-weight: normal;
    }

    h2.other_h{
        font-size: 26px;  
    }

    h3{
        font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-size: 18px;
        font-weight: bold;
        color: #282828;
        margin-top: 40px;
        margin-bottom: 30px;
	    text-align:center;
    }

    h3.cont_h{
        padding-left:20px;
        margin-bottom:30px;
        color:#797d82;
        font-size: 25px;
    }

    h4 {
        font-size: 16px;
        color: #000;
        margin-bottom:20px;
        border-left:7px solid #000;
        padding-left:10px;
    }

    h5{
        font-size: 14px;
        line-height:22px;
    }

    h6{
        font-size: 12px;
    }
}


/*
パンくず
**************************************/
#breadcrumb {
	padding:10px 0 0;
	box-sizing:border-box;
	font-size:12px;
	line-height:1.1;
	color:#282828;
}
#breadcrumb ul{
	margin: 0px;
}
#breadcrumb ul li:first-child {
	background: none;
}
#breadcrumb ul li {
	margin: 0px 0px 0 0;
	padding: 0 0 0 5px;
	display: inline-block;
}

#breadcrumb ul li:after{
	content:"＞";
}

#breadcrumb ul li:first-child{
	padding:0;
}

#breadcrumb ul li:last-child {
	color:#555;
	text-decoration:underline;
}

#breadcrumb ul li:last-child:after {
	content:none;
}

#breadcrumb ul li a {
	color: #282828;
	text-decoration: none;
}
#breadcrumb ul li a:hover {
	color:#333333;
	text-decoration: underline;
}

.pankuzu{
	border-top:1px solid #000;
}


    @media (max-width: 736px) {

    #breadcrumb {
        width: 100%;
        margin:0 auto;
        padding:10px;
        box-sizing:border-box;
        font-size:12px;
        line-height:1.6;
        color:#282828;
	}

    #breadcrumb ul{
        margin: 0px;
    }
    #breadcrumb ul li:after{
		font-size:10px;
	}
    #breadcrumb ul li:first-child {
        background: none;
    }
    #breadcrumb ul li {
        margin: 0px 6px 0 0;
        padding: 0;
        display: inline-block;
        background: url(../images/breadcrumb_icon.png) no-repeat 0 3px;
    }
    #breadcrumb ul li:last-child {
        text-decoration:underline;
    }
    #breadcrumb ul li a {
        color: #282828;
        text-decoration: none;
    }
    #breadcrumb ul li a:hover {
	color:#282828;
	text-decoration: underline;
    }
    }



/*
サイトマップ
**************************************/
.sitemap {
	font-size:16px;
	margin: 0 20px;
	padding: 0 15px 15px;
}
.sitemap ul {}
.sitemap ul li {
	padding: 0 0px 0px 30px;
	background: url(../images/common/list_icon01.png) no-repeat 0 1px;
}
.sitemap ul li a {
	display: inline-block;
	margin-bottom: 15px;
}
.sitemap ul li ul {}
.sitemap ul li ul li {}
.sitemap ul li ul li a {}

    @media (max-width: 736px) {

    .sitemap {
        margin: 0 20px;
        padding: 0 15px 15px;
    }
    .sitemap ul {}
    .sitemap ul li {
        padding: 0 0px 0px 30px;
        background: url(../images/common/list_icon01.png) no-repeat 0 1px;
    }
    .sitemap ul li a {
        display: inline-block;
        margin-bottom: 15px;
    }
    .sitemap ul li ul {}
    .sitemap ul li ul li {}
    .sitemap ul li ul li a {}

    }

/* 
テーブル
**************************************/
.free_table table{
	margin: 0 auto 30px;
	width: 100%;
	font-size:18px;
}
.free_table table tr th {
	padding: 15px;
	border: 2px solid #55a3e5;
	border-bottom:2px solid #fff;
	background: #55a3e5;
	font-weight: bold;
	color: #fff;
}
.free_table table tr:last-child th {
	border-bottom:2px solid #55a3e5!important;	
}
.free_table table tr td {
	padding: 15px;
	border: 2px solid #55a3e5;
	background: #ffffff;
}
.free_table.two_rows tr th {
	width:30%;
}
.free_table.two_rows tr td {
	width:70%;
}

    @media (max-width: 736px) {
	
    .free_table table{
        margin: 0 auto 30px;
        width: 100%;
        font-size:16px;
    }
    .free_table table tr th {
        padding: 10px;
        border: 2px solid #55a3e5;
        border-bottom:2px solid #fff;
        background: #55a3e5;
        font-weight: bold;
        color: #fff;
    }
    .free_table table tr:last-child th {
        border-bottom:2px solid #55a3e5!important;	
    }
    .free_table table tr td {
        padding: 10px;
        border: 2px solid #55a3e5;
        background: #ffffff;
    }
    .free_table.two_rows tr th {
        width:100%;
        display:block;
        box-sizing:border-box;
        border-bottom:none;
    }
    .free_table.two_rows tr td {
        width:100%;
        display:block;
        box-sizing:border-box;
        border-top:none;
    }
    .free_table.two_rows table tr:last-child td {
        border-bottom:2px solid #55a3e5!important;	
    }
}


/*
問合せフォーム
**************************************/
.alert {
	color: #ff0000;
	font-weight: bold;
}
.require {
	color:#000;
	margin-left:10px;
}


.inquiry_form table {
	width: 100%;
	margin: 0 auto 20px;
	font-size:14px;
}

.inquiry_form table tr th {
    width:25%;
    padding-left:15px;
    vertical-align: middle;
    border:1px solid #000;
    border-bottom:none;
}

.inquiry_form table tr:last-child th {
	border-bottom:1px solid #000;
}
.inquiry_form table tr td {
    width:75%;
    color:#282828;
    padding: 15px 0px 10px 15px;
    border-top:1px solid #000;
    border-right:1px solid #000;
}

.inquiry_form table tr:last-child td {
	border-bottom:1px solid #000;
}

.inquiry_form input[type="image"] {
	text-align: center;
	display: block;
	margin: 0 auto;
}
.inquiry_form form[action="/contact/confirm.html"] {
	display: inline-block;
	float: right;
	/* margin-right: 150px; */
	vertical-align: top;
}
.inquiry_form form[action="/contact/confirm.html"] input[type="image"] {
	display: inline;
}
.inquiry_form form[action="/contact/confirm.html"] + a {
	display: inline-block;
	float: left;
	vertical-align: top;
}
.form_button {
	width:300px;
	margin:50px auto 25px;
    text-align:center;
}

.form_button a{
	float:left;
	display:block;
	width:80px;
	text-align:center;
	padding:10px 30px;
	border:1px solid #000;
}

.form_button a:hover{
	background-color:#000;
	color:#fff;
}

.form_button input{
	width:142px;
	height:42px;
	margin:0 27% 25px;
}

.inquiry_form .form_button{
	padding:0 30%;
}

.inquiry_form .form_button input{
	width:142px;
	height:42px;
	margin:0 auto;
}

input.owl-img-roll{
	width:176px;
	height:45px;
	border-radius:0;
	padding:0;
}

@media (max-width: 736px) {
    .inquiry_form img{
		width:80%;
	}
    .alert {
        color: #ff0000;
        font-weight: bold;
    }
    .require {
        color:#fff;
        margin-left:10px;
    }
    .inquiry_form table {
        width: 96%;
        margin: 0 2% 20px;
    }
    .inquiry_form table tr th {
        width:100%;
        display:block;
        box-sizing:border-box;
        padding: 7px;
        border:1px solid #000;
        color:#fff;
        background:#000;
    }
    .inquiry_form table tr td {
        width:100%;
        display:block;
        box-sizing:border-box;
        border-top:none;
        padding: 7px;
        border-left: 1px solid #000;
        border-right: 1px solid #000;
    }
    .inquiry_form table tr:last-child td {
        border-bottom:1px solid #000;
    }
    .inquiry_form input[type="image"] {
        text-align: center;
    	display: block;
        margin: 0 auto;
    }
    .inquiry_form form[action="/contact/confirm.html"] {
        float:none;
        display: block;
        height:auto;
        margin:0 auto 15px;
        text-align: center;
    }
    .inquiry_form form[action="/contact/confirm.html"] input[type="image"] {
        display: inline;
    }
    .inquiry_form form[action="/contact/confirm.html"] + a {
        display: block;
        margin:0 auto 15px;
        width:80%;
    }
	.inquiry_form .form_button {
        width:100%;
        padding:0;
        margin:0 auto;
    }
    .form_button a{
    	float:none;
    	display:block;
    	width:80px;
    	margin:0 auto;
    	text-align:center;
    }
	.form_button form{
	     width:176px;
        height:45px;
        margin:30px auto 25px;
    }

    .inquiry_form .form_button input{
    	height:44px;
    	margin-top:20px;
    	display:block;
    }

    input.owl-img-roll{
        width:176px;
        height:45px;
        border-radius:0;
        padding:0;
    }	
}

/*
フォーム input
アーティクル設定に合わせてください。
***************************/
.inquiry_form input[type="text"] {
	line-height: 1.2;
	padding: 2px 4px;
	border:1px solid #000;
}
.inquiry_form input[type="text"]:hover{
	background:none;
	cursor:text;
	color:#000;
}
.inquiry_form input[type="text"]:focus{
	border:1px solid #000;
	outline:0;
}
.inquiry_form textarea {
	min-height: 150px;
	line-height: 1.2;
	padding: 2px;
	border:1px solid #000;
	background:none;
}
.inquiry_form textarea:focus{
	border:1px solid #000;
	outline:0;
}
.inquiry_form select {
	line-height: 1.2;
	border:1px solid #000;
}
/*名前*/
.owlet-input-name-sei,
.owlet-input-name-mei {
	width: 90px;
	margin: 0 5px;
}
/*メールアドレス*/
input[name="input[email]"],
input[name="input[email_confirm]"] {
	width: 300px;
}
/*住所*/
.zip1,.zip2 {
	width: 60px;
	margin-bottom: 5px;
}
.zip2addr {
	margin-bottom: 5px;
}
select.prefectures,
select.city {
	margin: 0 5px 5px;
}
.address,
input[name="input[address_address]"],
input[name="input[address_address2]"],
input[name="input[address2_address]"],
input[name="input[address2_address2]"]  {
	width: 300px;
	margin-left: 5px;
}
.address,
input[name="input[address_address]"] {
	margin-bottom: 5px;
}
/*日時*/
.owl-datepicker {
	width:150px;
	margin-right: 5px;
}
select[name="input[date_hour]"],
select[name="input[date_minute]"] {
	margin-right: 5px;
}
/*電話番号*/
.owlet-input-tel1,
.owlet-input-tel2,
.owlet-input-tel3 {
	width: 60px;
}
.owlet-input-tel2,
.owlet-input-tel3 {
	margin-left:5px;
}
/*一行*/
input{
	border:1px solid #000;
	background:none;
	padding:8px 15px;
}
input[type="submit"]:hover{
	cursor:pointer;
	background:#000;
	color:#fff;
}
input[name="input[art]"]{
	width:500px;
}
input[name="input[mail]"]{
	width:265px;
}
/*複数行*/
textarea {
	margin-top:10px;
	width: 580px;
}
/*ラジオ・チェックボックス縦並びにする場合*/
.inquiry_form table tr td label {
	display: block;
}
/*その他*/
input[name="input[select_etc]"],
input[name="input[radio_etc]"],
input[name="input[check_etc]"] {
	width:300px;
	margin-top: 5px;
}

    @media (max-width: 736px) {
	

    .inquiry_form input[type="text"] {
        line-height: 1.2;
        padding: 2px 2px;
    }
    .inquiry_form textarea {
        min-height: 150px;
        line-height: 1.2;
        padding: 2px;
    }
    .inquiry_form select {
        line-height: 1.2;
        border:1px solid #a4a4a4;
    }
    /*名前*/
    .owlet-input-name-sei,
    .owlet-input-name-mei {
        width: 90px;
        margin: 0 5px;
    }
    /*メールアドレス*/
        input[name="input[email]"],
        input[name="input[email_confirm]"] {
        width: 95%;
    }
    /*住所*/
    .zip1,.zip2 {
        width: 60px;
        margin-bottom: 5px;
        }
        .zip2addr {
        margin-bottom: 5px;
        }
    select.prefectures,
    select.city {
        margin: 0 5px 5px;
    }
    .address,
        input[name="input[address_address]"],
        input[name="input[address_address2]"],
        input[name="input[address2_address]"],
        input[name="input[address2_address2]"]  {
        width: 95%;
        margin-left: 5px;
    }
    .address,
        input[name="input[address_address]"] {
        width: 100%;
        margin: 0;
        box-sizing:border-box;
    }
    /*日時*/
    .owl-datepicker {
        width:150px;
        margin-right: 5px;
    }
        select[name="input[date_hour]"],
        select[name="input[date_minute]"] {
        margin-right: 5px;
    }
    /*電話番号*/
        .owlet-input-tel1,
        .owlet-input-tel2,
        .owlet-input-tel3 {
    	width: 60px;
    }
    .owlet-input-tel2,
    .owlet-input-tel3 {
	    margin-left:5px;
    }
    /*一行*/
    input{
	    line-height: 1.2;
	    padding:6px;
	    box-sizing:border-box;
    }
	input[name="input[art]"]{
	width:80%;
	}
	input[name="input[mail]"]{
	width:265px;
	}
    /*複数行*/
    textarea {
	    width: 95%;
	    display: block;
    	margin:0 auto;
    }
    /*ラジオ・チェックボックス縦並びにする場合*/
    .inquiry_form table tr td label {
        display: block;
    }
    /*その他*/
        input[name="input[select_etc]"],
        input[name="input[radio_etc]"],
        input[name="input[check_etc]"] {
        width:95%;
        margin-top: 5px;
    }
    /*ラジオボタンにスタイルあてる場合*/
        .inquiry_form label input[type="radio"] {}
    /*チェックボックスにスタイルあてる場合*/
    .inquiry_form label input[type="check"] {}

    }



/*
フォーム 規約
**************************************/
.owlet-rules {}
.owlet-rules-title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.owlet-rules-body {
	height:200px;
	padding:15px;
	border:1px solid #0086cd;
	box-sizing:border-box;
	margin-bottom: 20px;
	overflow-y:scroll;
}
.owlet-rules-agree {
	text-align: center;
	margin-bottom: 20px;
}

    @media (max-width: 736px) {

    .owlet-rules {}
    .owlet-rules-title {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 10px;
    }
    .owlet-rules-body {
        height:200px;
        padding:15px;
        border:1px solid #0086cd;
        box-sizing:border-box;
        margin-bottom: 20px;
        overflow-y:scroll;
    }
    .owlet-rules-agree {
        text-align: center;
        margin-bottom: 20px;
    }	
    }

/*
◆アーティクル　ページャー
*****************************************/
.pagenation {
	display: table;
	text-align: center;
	margin: 0 auto 50px;
	line-height: 1.0;
	font-size:15px;
}
.pagenation span {
	display: inline-block;
	margin-right: 5px;
}
.pagenation span.prev,
.pagenation span.next {

}
.pagenation span.prev a,
.pagenation span.next a {
	color:#000;
	padding:15px;
	text-decoration:none;
	font-size:12px;
}
.pagenation span.prev a:hover,
.pagenation span.next a:hover {
	background:#000;
	color:#fff;
	padding:15px;
	border: 1px solid #000;
	text-decoration:none;
	box-sizing:border-box;
	font-size:12px;
}
.pagenation span.prev.current,
.pagenation span.next.current {
	display: none;
}
.pagenation span.current {
	display: inline-block;
	color:#000;
	padding:6px 8px;
	text-decoration: underline;
}
.pagenation span.scope_limit {
	color: #000;
	text-decoration: none;
}
.pagenation span a {
	margin-left:20px;
	display: block;
	color:#000;
	padding:6px 8px;
	text-decoration: none;
	box-sizing:border-box;
}
.pagenation span a:hover {
	display: block;
	color:#9b59b6;
	text-decoration: underline;
}


    @media (max-width: 736px) {
    .pagenation {
        display: table;
        text-align: center;
        margin: 0 auto 50px;
        line-height: 1.0;
        font-size:15px;
    }
    .pagenation span {
        display: inline-block;
        margin-right: 5px;
    }
    .pagenation span.prev,
    .pagenation span.next {

    }
    .pagenation span.prev a,
    .pagenation span.next a {
        color:#9b59b6;
        padding:15px;
        text-decoration:none;
        font-size:12px;
    }
    .pagenation span.prev a:hover,
    .pagenation span.next a:hover {
        background:none;
        border:none;
        color:#fff;
        padding:15px;
        text-decoration:none;
        box-sizing:border-box;
        font-size:12px;
    }
    .pagenation span.prev.current,
    .pagenation span.next.current {
        display: none;
    }
    .pagenation span.current {
        display: inline-block;
        color:#9b59b6;
        padding:6px 8px;
        text-decoration: underline;
    }
    .pagenation span.scope_limit {
        color: #9b59b6;
        text-decoration: none;
    }
    .pagenation span a {
        margin-left:20px;
        display: block;
        color:#282828;
        padding:6px 8px;
        text-decoration: none;
        box-sizing:border-box;
    }
    .pagenation span a:hover {
        display: block;
        color:#9b59b6;
        text-decoration: underline;
    }	
    }

/*
タブ
**************************************/
/*スタイル解除*/
.owl-tabs {

}
.owl-tabs-container {
	border-radius: 0;
	border:none;
	padding:0;
}
ul.ui-tabs-nav {
	border:none;
	border-radius: 0;
	background: none;
	padding:0!important;
	margin-bottom: 30px!important;
}
.ui-tabs-panel {
	padding:0!important;
}

    @media (max-width: 736px) {
        .owl-tabs {
    
    }
    .owl-tabs-container {
        border-radius: 0;
        border:none;
        padding:0;
    }
    ul.ui-tabs-nav {
        border:none;
        border-radius: 0;
        background: none;
        padding:0!important;
        margin-bottom: 30px!important;
    }
    .ui-tabs-panel {
        padding:0!important;
    }	
    }

/*
カスタムパーツ
**************************************/
/*画像*/
.img_center {
	text-align:center;
}
.img_left {
	text-align:left;
}
.img_right {
	text-align:right;
}

/**画像+テキスト**/
.text_img_left,
.text_img_right {
	margin-bottom: 30px;
}
.text_img_left img {
	float:left;
	margin-right: 30px;
}
.text_img_right img {
	float:right;
	margin-left: 30px;
}
.img3{
	text-align:center;
}
.img3 img{
	margin-top:20px;
	margin-right:70px;		
}
.img3 img:last-child{
	margin-right:0;	
}

    @media (max-width: 736px) {
    .img_center {
        text-align:center;
    }
    .img_left {
        text-align:left;
    }
    .img_right {
        text-align:right;
    }
	.img3{
		text-align:center;
		width:100%;
		margin-bottom:20px;	
	}
	.img3 img{
		float:none;
		margin-top:20px;
		margin-right:0;		
	}
	.img3 img:last-child{
		margin-right:0;	
	}

    /**画像+テキスト**/
    .text_img_left,
    .text_img_right {
        margin-bottom: 20px;
    }
    .text_img_left img {
        float:left;
        margin-right: 20px;
    }
    .text_img_right img {
        float:right;
        margin-left: 20px;
}
}



.owlet-button.owlet-submit-order input[type="submit"] {
    font-size: 14px;
    padding:10px 0;
}