/***ウェブフォント****************************************START***/
@font-face {
    font-family: "rounded-x-mplus-1c-heavy";
    src: url("/assets/fonts/rounded-x-mplus-1c-heavy.woff2") format("woff2"),
         url("/assets/fonts/rounded-x-mplus-1c-heavy.woff") format("woff");
         url("/assets/fonts/rounded-x-mplus-1c-heavy.ttf") format("truetype");
    font-style: normal;
}
@font-face {
    font-family: "rounded-x-mplus-1c-bold";
    src: url("/assets/fonts/rounded-x-mplus-1c-bold.woff2") format("woff2"),
         url("/assets/fonts/rounded-x-mplus-1c-bold.woff") format("woff");
         url("/assets/fonts/rounded-x-mplus-1c-bold.ttf") format("truetype");
    font-style: normal;
}
@font-face {
    font-family: "rounded-x-mplus-1c-regular";
    src: url("/assets/fonts/rounded-x-mplus-1c-regular.woff2") format("woff2"),
         url("/assets/fonts/rounded-x-mplus-1c-regular.woff") format("woff");
         url("/assets/fonts/rounded-x-mplus-1c-regular.ttf") format("truetype");
    font-style: normal;
}
@font-face {
    font-family: "rounded-x-mplus-1c-light";
    src: url("/assets/fonts/rounded-x-mplus-1c-light.woff2") format("woff2"),
         url("/assets/fonts/rounded-x-mplus-1c-light.woff") format("woff");
         url("/assets/fonts/rounded-x-mplus-1c-light.ttf") format("truetype");
    font-style: normal;
}
/*太字*/
.heavy {
	font-family: "rounded-x-mplus-1c-heavy";
	font-size: 1.5rem;
}
/*ちょっと太字*/
.bold {
	font-family: "rounded-x-mplus-1c-bold";
	font-size: 1.5rem;
}
/*標準*/
span.regular {
	font-family: "rounded-x-mplus-1c-regular";
	font-size: 1.5rem;
}
div.regular {
	font-family: "rounded-x-mplus-1c-regular";
	font-size: 1.5rem;
	margin-left: 5px;
}

/*細字*/
.light {
	font-family: "rounded-x-mplus-1c-light";
	font-size: 1.5rem;
}
/***ウェブフォント******************************************END***/


/***jquerymobileが強制的に与えている設定を解除************START***/
.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper .ui-content{
	background-color: #c0c0c0;
	background-size:100%;
	background-image: url("/assets/img/site/sp/480/all/bg_common.png");
	text-shadow: none;
	padding: 0;
	/*overflow-x: visible;*/
}


.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper{
	color:#ffffff;
}
.ui-btn {
	font-size:1.2rem;
}
div#contents {
	padding: 0;
}
/***jquerymobileが強制的に与えている設定を解除**************END***/


/***基本設定**********************************************START***/

html{
	font-size: 62.5%;
	margin:0px;
	padding:0px;
	font-size: 1.0rem;
}

body{
	/*標準（デフォルト）*/
	font-family: "rounded-x-mplus-1c-regular" !important;
	font-size: 1.0rem;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
}
img{
	max-width:1000px;
	width:100%;
	height:auto;
}
a {
	text-decoration:none;
	color:#0099ff;
}

.ui-field-contain{
	border-bottom-style:none;
}

.ui-field-contain, .ui-mobile fieldset.ui-field-contain{
	padding: 0px 0px;
}
/***基本設定************************************************END***/

.header{
	background-color:#ff9900;
	max-width:1000px;
	height:100%;
	color:#fcfcfc;
	font-size:2.0rem;
}

.contents{
	background-color:#fffbe8;
	max-width:1000px;
	height:100%;
	color:#666666;
	font-size:2.0rem;
	text-align:left;
}

.footer{
	background-color:#999900;
	max-width:1000px;
	height:100%;
	color:#fcfcfc;
	font-size:1.3rem;
}



/***リニューアル******************************************START***/
.radius_all{
	border-top-right-radius:15px;
	border-top-left-radius:15px;
	border-bottom-right-radius:15px;
	border-bottom-left-radius:15px;
}
.table_box{
	display:table;
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	vertical-align:middle;
}
.table_item{
	display:table-cell;
	max-width:2000px;
	width:50%;
	box-sizing:border-box;
	vertical-align:middle;
}
.bg_line{
	background-color:#ececec;
	background-image:-webkit-gradient(linear, 0 0, 100% 100%,color-stop(0.25, #f9f9f9), color-stop(0.25, transparent),color-stop(0.5, transparent), color-stop(0.5, #f9f9f9),color-stop(0.75, #f9f9f9), color-stop(0.75, transparent),to(transparent));
	-webkit-background-size: 8px 8px;
}
.masking_img_base{
	position: relative;
}
.masking_img_over{
	position:absolute;
	top:0;
}
.under {
	border-bottom: dashed 1px #999999;
}
.under_aishou001 {
	padding: 0 0 15px;
	border-bottom: solid 1px #df7276;
}
.under_aishou002 {
	padding: 0 0 15px;
	border-bottom: solid 1px #f99f5a;
}
.under_aishou003 {
	padding: 0 0 15px;
	border-bottom: solid 1px #00aabb;
}
a{
	text-decoration: none;
	color:#999999;
}
.round-line:after{
	background-color:#333333;
	border-radius:5px;
	content: "";
	display: block;
	height:1px;
}
.tab_menu_lists{
	width:800px;
	width:100%;
	box-sizing:border-box;
	padding-top:2%;
	font-size:1.5rem;
	font-weight:400;
	text-align:center;
}
.aishou_submit{
	max-width:800px;
	width:100%;
	box-sizing:border-box;
}
/***リニューアル********************************************END***/



