/*--------------------------------------------------------------------
styel css
--------------------------------------------------------------------*/
html {
	-webkit-text-size-adjust: 100%;
	font-size: 6.25% !important;
}
body {
	font-size: 16px;
	line-height: 1.5;
	font-family: "ヒラギノ角ゴ Pro W6", Hiragino Kaku Gothic Pro, Osaka, "ＭＳ Ｐゴシック", sans-serif;
	color: #333333;
	width: 100%;
	margin: 0 auto;
    padding: 0;
}
header, footer, nav, section, clearfix{
    display: block;
}
img {
	max-width: 100%;
	height: auto;
}
a {
    margin: 0;
    padding: 0px;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    color: inherit;
    text-decoration: none;
}


div, form, map, th, td, p {
    margin: 0;
    padding: 0;
}
ul {
    list-style: none !important;
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
    margin: 0;
    padding: 0;
}
li {
    display: list-item;
    text-align: -webkit-match-parent;
    margin: 0;
    padding: 0;
}
table {
    font-size: inherit;
    font: 100%;
}
td, th {
    display: table-cell;
    vertical-align: inherit;
}
h1 {
	float: left;
}
h2 {
	float: right;
	font-size: 10rem;
	padding-top: 0.25em;
}
/*--------------------------------------------------------------------
float 解除
--------------------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE Mac */
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End Hack */

.clear {
	clear: both;
}
/*--------------------------------------------------------------------
parts
--------------------------------------------------------------------*/
.left {
	float: left;
}
.right {
	float: right;
}
.nodisp {
	display: none;
}

/* margin */
.mgt_10 {
	margin-top: 10px !important;
}
.mgb_05 {
	margin-bottom: 5px !important;
}
.mgb_10 {
	margin-bottom: 10px !important;
}
.mgb_15 {
	margin-bottom: 15px !important;
}
.mgb_20 {
	margin-bottom: 20px !important;
}
.mgb_30 {
	margin-bottom: 30px !important;
}
.mgb_40 {
	margin-bottom: 40px !important;
}
.mgb_50 {
	margin-bottom: 50px !important;
}
.mgb_60 {
	margin-bottom: 60px !important;
}
.mgb_70 {
	margin-bottom: 70px !important;
}
.mgb_80 {
	margin-bottom: 80px !important;
}
.mgb_100 {
	margin-bottom: 100px !important;
}
.mgb_170 {
	margin-bottom: 170px !important;
}
.mgl_50 {
	margin-left: 50px !important;
}

/* テキスト 位置*/
.txt_center {
	text-align: center;
}
.txt_right {
	text-align: right;
}

/* テキスト 色 */
.txt_red {
	color: #c32d02;
}
.txt_bl {
	color: #024eae;
}
.txt_org {
	color: #ee9201;
}
.txt_orange {
	color: #ed7201;
}

/* マーカー */
.linear_red {
	background:linear-gradient(transparent 70%, #ff9999 0%) ;
}
.liner_orange {
    border-bottom: 5px #f5c873 solid;
}

/* テキスト サイズ */
.txt_bold {
	font-weight: bold;
}
.txt_xxs {
	font-size: 8px;
}
.txt_xs {
	font-size: 12px;
}
.txt_s {
	font-size: 14px;
}
.txt_l {
	font-size: 18px;
}
.txt_xl {
	font-size: 20px;
}
.txt_xxl {
	font-size: 24px;
}
.txt_xxxl {
	font-size: 30px;
}
.txt_sml {
	font-size: 11px;
}

/*.global_nav----------------------------------------------------------*/

/*開閉ボタン*/
div.global_nav .nav_btn img
{
	width				: 37px;
	height				: auto;
}

div.global_nav .nav_btn
{
	display				: block;
	width				: 33px;
	text-align			: right;
	top					: 10px;
	right				: 13px;
	position			: absolute;
}


/*ナビボタン部分*/

div.global_nav
{
	background			: none;
	width				: 100%;
	height				: auto;
	margin-bottom		: 0px;
}

.global_nav ul
{
	width			: 100%;
	margin			: 0 auto;
    padding			: 0px;
    list-style		: none;
	height			: 40px;
}
.global_nav li:first-child
{
	display			: none;
	border-left		: #66c0f4 solid 1px;
    border-right	: #66c0f4 solid 1px;
    width			: 68px;
}



/* 折り畳み部分を隠す */
div.global_nav .acbox
{
	display			: none;
	padding			: 0px ;
	height			: 100%;
	box-sizing		: border-box;
	/*
	margin-top		: 3px;
	width			: 100%;
	margin			: 0 auto;
	*/
	width			: 45%;
	margin			: 0 0 auto auto;
	clear			:both;
}


/* 背景 */
div.global_nav > div 
{
	text-align		: left;
}

.global_nav li
{
	float			: none;
	height			: auto;
	border-bottom	: #66c0f4 solid 1px;
	width			: inherit;
	text-align		: left;
	width			: 100%;
	background		: url(../images/common/base/global_nav_bg.png) 0 0 repeat-x;
	margin			: 0;
    padding			: 0px;
    list-style		: none;	
}
.global_nav .bg_orange {
    display: inherit;
    background: url(../images/common/base/global_nav_bg02.png) 0 0 repeat-x !important;
}
.global_nav .bg_green
{
	display:inherit;
	background: url(../images/common/base/global_nav_bg03.png) 0 0 repeat-x !important;
}


.global_nav li a
{
	background:url(../images/common/icon/arrow04.png) 95% 50% no-repeat;
	background-size: 15px auto;
	padding			: 15px 15px 14px;
    display: block;
    color: #FFF;
    font-size: 14px;
    height: 13px;
    line-height: 1em;
}
.global_nav li:first-child a {
    padding: 10px 0px 9px;
    height: 23px;
}

.global_nav .arr_r {
	background:url(../images/common/icon/arrow01.png) 95% 50% no-repeat !important;
	background-size: auto 15px !important;
}


/*1段目*/
div.global_nav > p span
{
	display			: block;
	background		: url(../images/common/icon/nav_icon.gif) 100% 50% no-repeat;
	padding-right	: 30px;
	text-decoration	: underline;
	cursor			: pointer;
}
div.global_nav > p span.open
{ 
	display			: block;
	display			: block; 
	background:url(../images/common/icon/nav_icon_on.gif) 100% 50% no-repeat;
}


.teikei_sec{
	padding: 0 4% 1.5em 4%;
}
.teikei_box {
    border-left: 3px solid #a3d5ff;
    border-right: 3px solid #a3d5ff;
    border-bottom: 3px solid #a3d5ff;
    border-radius: 6px;
    margin: 1.5em 0;
}
.teikei_sec h5{
    display:block;
    text-align:center;
    background:url() no-repeat 96% center,-webkit-gradient(linear, left top, left bottom, from(#cbe7ff), to(#a3d5ff));
    padding: 0.5em 4%;
    font-size:16rem;
    font-weight:bold;
    -webkit-box-shadow: #A3D6FF 0px -1px 0px;
    box-shadow: #A3D6FF 0px -1px 0px;
    border-top:1px solid #FFF;
	margin: 0;
}
.teikei_box_in{
	padding: 1.5em 4%;
}
.top_price03 {
    font-weight: bold;
    font-size: 16rem;
    color: rgb(195, 45, 2);
    text-shadow: rgb(255, 255, 255) -1px -1px 0px, rgb(255, 255, 255) 1px -1px 0px, rgb(255, 255, 255) 1px 1px 0px, rgb(255, 255, 255) -1px 1px 0px, rgba(0, 0, 0, 0.6) 1px 2px 3px;
}


