/* リセット
----------------------------------------*/
html, body, section, nav, article, aside, hgroup, header, footer, figure, figcaption, summary, menu, details{
  display: block;
  margin: 0;
  padding: 0;
  font-family: sans-serif;
}

body {
    line-height:0.1;
    -webkit-text-size-adjust: none; /* フォントサイズ自動調整 */
	}


img {
    border: 0;
    vertical-align: bottom;
}

ul, ol {
	list-style:none;
	padding:0;
}
li {
	padding:0;
}

table {
    border-spacing: 0;
    empty-cells: show;
}

@charset "utf-8";

/* clearfix */
*:after {
    display:block; clear:both; /* はみ出し対策 */
    }



/* 全ページ共有
----------------------------------------*/
body {
    background-color: #F9D1D0;
    font-family:Arial, san-serif;
    font-size: 14px;
    line-height: 1.6;
}

a {
    color: #ff6619;
    font-size: 18px;
}

input, select {
    vertical-align:middle;
}

a {
    -webkit-tap-highlight-color:transparent;
}

/* コンテナ */
#conainter{
	font-size:116%;
}
/*
 10px = 77% 11px = 85% 12px = 93% 13px = 100%
14px = 108% 15px = 116% 16px = 123.1% 17px = 131%
18px = 138.5% 19px = 146.5% 20px = 153.9% 21px = 161.6%
22px = 167% 23px = 174% 24px = 182% 25px = 189% 26px = 197% 
*/


/* 画像共通 /*
.img_c {
        text-align: center;
	margin: 0 auto  0 auto;
}


/* チュートリアル
----------------------------------------*/
/* 01 */

    div#form_tuto {
        text-align: center;
        width:100%;
    }

    form#form_tu01{
        text-align: center;
	margin: 0 auto  0 auto;
        width:100%;
    }


    form#form_tu01 input.field {
        border:1px solid #ddd;
        border-top-color:#ccc;
        border-left-color:#ccc;
        padding: 5px 3px;
        width:250px;
	font-size: 16px;
    }

    
span.require {
        vertical-align: text-bottom;
	color: #FFFFFF;
	background-color: #CC0000;
	font-weight: bold;
	font-size: 11px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
        padding: 3px;
}

.f_cen {
	text-align: center;
	margin: 0 auto 0 auto;
        padding: 0;
}
.art_cen {
        text-align: center;
}

.f_article{
        padding: 2px 70px;
        text-align: center;
	font-weight: bold;
}
 
div.art_cen span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #478c1f;
	background: -moz-linear-gradient(
		top,
		#36e33c 0%,
		#9ee094 50%,
		#b2f27e 65%,
		#04bf0a);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#36e33c),
		color-stop(0.50, #9ee094),
		color-stop(0.65, #b2f27e),
		to(#04bf0a));
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #13ad2a;
	-moz-box-shadow:
		0px 2px 1px rgba(66,63,66,0.4),
	-webkit-box-shadow:
		0px 2px 1px rgba(66,63,66,0.4),
	text-shadow:
		0px -1px 1px rgba(255,255,255,0),
		0px 1px 0px rgba(255,250,255,0.9);
}






    div#form_con {
        text-align: center;
        width:100%;
    }

    form#form_1{
        
	margin: 20px auto;
        width:80%;
    }


    form#form_1 input.field {
        border:1px solid #ddd;
        border-top-color:#ccc;
        border-left-color:#ccc;
        padding: 5px 3px;
       width:100%;
	font-size: 16px;
    }
	
input.field2{
background-color: #FFFFAA;

 border:1px solid #ddd;
        border-top-color:#ccc;
        border-left-color:#ccc;
        padding: 5px 3px;
        width:100%;
	font-size: 16px;
}	

input.userfld_err {
	background-color: #FFFFAA;
}
	
p.form_p {
        text-align: left;
        padding: 0;
        margin: 12px 0;
        color:#333333;
        line-height: 1em;
		
}

/* トップページ
----------------------------------------*/
/* トップページ */
.top-name {
	font-family: Arial, Helvetica, sans-serif;
	color: #2a540f;
	background: -moz-linear-gradient(
		top,
		#36e33c 0%,
		#9ee094 50%,
		#b2f27e 65%,
		#04bf0a);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#36e33c),
		color-stop(0.50, #9ee094),
		color-stop(0.65, #b2f27e),
		to(#04bf0a));
/*	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;*/
	border: 1px solid #13ad2a;
	-moz-box-shadow:
		0px 2px 1px rgba(66,63,66,0.4),
	-webkit-box-shadow:
		0px 2px 1px rgba(66,63,66,0.4),
	text-shadow:
		0px -1px 1px rgba(255,255,255,0),
		0px 1px 0px rgba(255,250,255,0.9);
        text-align: center;
	font-weight: bold;
}
span.t_n{
        text-align: center;
	font-size: 15px;
	font-weight: bold;
}

.ike-com {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333333;
        padding: 5px 3px;
	background-color: #f5f593;
}

.t_str  {
        text-align: center;
	margin: 10px auto 10px auto;
}

.t_news {
	text-align: center;
	margin: 0 auto 0 auto;
        padding: 3px 3px;
}
p.ike_text {
	padding: 0 2px 0 0;
        line-height: 1.2em;
	margin: 0;
        text-align: center;
	font-size: 14px;
}


/* マイページ
----------------------------------------*/
/* メニューアイコン */

.menu_nav img {
　　　　　width: 100px;
	height: 54p;
        padding: 0 2px 1px 4px;
}


.menu_nav li {
        float: left;
	text-align: center;
}

.menu_nav ul:after {
    content: '';
    display:block;
    clear: both;
}
.menu_nav a {
    display: block;
    text-decoration: none;
    padding: 0;
}

/* お手伝い履歴 */
.m_tetudai {
	margin: 0 auto;
}

.m_tetudai img {
        text-align: left;
	margin: 5px 6px 2px 6px;
        float: left;
        padding: 0;
}


.m_tetudai:after {
    content: '';
    display:block;
    clear: both;
}

.m_tetudai p{
	margin-bottom: 1em;
}
.m_tetudai p:last-of-type{
	margin-bottom: 0;
}
p.m_tetudaimore {
        text-align: right;
	margin: 0 5px 10x 5px;
}
p.m_tetudaimore a {
        padding: 5px 3px 5px 3px;
        -webkit-tap-highlight-color:rgba(248, 248, 255,0.30)
}
p.m_date {
        display:inline;
	padding: 0 5px 0 0;
}
p.m_text {
	padding: 0 2px 0 0;
        line-height: 1.2em;
	margin: 0;
	font-size: 14px;
}

.ote_butbox  {
　　　　　width: 100%;
	margin: 10px auto 5px auto;
        text-align: center;
}

p.ote_but1 {
        display : inline;
        padding: 5px 3px 5px 3px;
	margin: 0px auto 0 auto;
}
p.ote_but1 a{
        text-decoration: none;
}
p.ote_more {
        padding: 5px 3px 5px 3px;
	margin: 0;
        text-align: center;
	font-size: 18px;
	word-spacing: 2em;
}


/* 他人のページ
----------------------------------------*/
/* トップページ */

.aisatu_con {
　　　　　width:;
        height: ;
}


.m_aisatu {
	background-image: url(./image/hatake01.png) ;/* no-repeatはつけない */
	background-size:100% 100%;
	-moz-background-size:100% 100%;
	-webkit-background-size:100% 100%;
	width:320px; height:135px;
}

    div#form_aisatu {
        text-align: center;
        width:100%;
    }

    form#form_2{
/*        text-align: center;*/
    text-align: left;
	margin: 0 auto  0 auto;
        width:80%;
    }


    form#form_2 input.field {
        border:1px solid #ddd;
        border-top-color:#ccc;
        border-left-color:#ccc;
        padding: 5px 3px;
        width:250px;
	font-size: 16px;
    }

#all_button {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #ffffff;
	padding: 2px 24px;
	background: -moz-linear-gradient(
		top,
		#ffe017 0%,
		#c27f1b);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffe017),
		to(#c27f1b));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #ffffff;
	-moz-box-shadow:
		0px 0px 1px rgba(66,63,66,0.4),
		inset 3px 1px 2px rgba(255,255,255,0);
	-webkit-box-shadow:
		0px 0px 1px rgba(66,63,66,0.4),
		inset 3px 1px 2px rgba(255,255,255,0);
	box-shadow:
		0px 0px 1px rgba(66,63,66,0.4),
		inset 3px 1px 2px rgba(255,255,255,0);
	text-shadow:
		0px 2px 0px rgba(201,201,201,0.2),
		0px 1px 0px rgba(255,255,255,0);
}

/* 共通
----------------------------------------*/
/* 仮タイトルシャドウボックス */
.dropshadow {
	color: #2a540f;
	background:-webkit-gradient( 
                     linear, left top, left bottom,
                     color-stop(38%, #89c403),
                     color-stop(67%, #77a809) );
	background:-moz-linear-gradient(
                     center top,
                     #89c403 38%,
                     #77a809 67% );
	background:-ms-linear-gradient(
                     top,
                     #89c403 38%,
                     #77a809 67% );
	filter:progid:DXImageTransform.Microsoft.gradient(
                     startColorstr='#89c403',
                     endColorstr='#77a809');
	background-color:#89c403;
	border:1px solid #74b807;
 	-webkit-box-shadow:inset 0px 1px 0px 0px #a4e271;
 	-moz-box-shadow:inset 0px 1px 0px 0px #a4e271;
 	box-shadow:inset 0px 1px 0px 0px #a4e271;
	text-shadow:1px 1px 0px #528009;
        text-align: center;
	font-weight: bold;
	font-size: 16px;
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	color:#ffffff;
	padding:1px 5px;
}

.but1 button {  
         background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);  
         background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));  
        -webkit-border-radius: 5px;  
        -moz-border-radius: 5px;  
	border-radius: 5px;
        text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF, 1px 0 1px #aaa;  
        -webkit-box-shadow: 1px 1px 2px #E7E7E7;  
        -moz-box-shadow: 1px 1px 2px #E7E7E7;
	padding: 0.5em 0.9em;
	width: 35%;
}  


/* ショップ
----------------------------------------*/
/* ショップアイコン */

.shopicon li {
/*	font-family: Arial, Helvetica, sans-serif;
	background: -moz-linear-gradient(
		top,
		#03ff0b 0%,
		#bcffab 20%,
		#dbffcf 81%,
		#03ff0b);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#03ff0b),
		color-stop(0.20, #bcffab),
		color-stop(0.81, #dbffcf),
		to(#03ff0b));
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	border: 1px solid #6b6568;
	-moz-box-shadow:
		0px 1px 2px rgba(000,000,000,0.1),
		inset 0px -1px 0px rgba(255,255,255,0.1);
	-webkit-box-shadow:
		0px 1px 2px rgba(000,000,000,0.1),
		inset 0px -1px 0px rgba(255,255,255,0.1);
	box-shadow:
		0px 1px 2px rgba(000,000,000,0.1),
		inset 0px -1px 0px rgba(255,255,255,0.1);
	text-shadow:
		1px 2px 1px rgba(181,177,181,0.4),
		0px 0px 0px rgba(245,191,245,0);
*/

	text-align: center;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #74b807;/* 1px */
        margin: 0 auto 0 auto;
	padding:3px 0;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(38%, #89c403), color-stop(67%, #77a809) );
	background:-moz-linear-gradient( center top, #89c403 38%, #77a809 67% );
	background:-ms-linear-gradient( top, #89c403 38%, #77a809 67% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c403', endColorstr='#77a809');
	background-color:#89c403;
	color:#ffffff;
	display:inline-block;
	text-shadow:1px 1px 0px #528009;/* 1px */
 	-webkit-box-shadow:inset 0px 1px 0px 0px #a4e271;
 	-moz-box-shadow:inset 0px 1px 0px 0px #a4e271;
 	box-shadow:inset 0px 1px 0px 0px #a4e271;


}

.shop_menu {
	width: 320px;/* width */
	margin: 0 auto;
}


.shop_menu ul{
	width: 316px;/* width */
	margin: 0 auto;
}

.shop_menu li {
        float: left;
	width: 75px;/* 77px */
        height: 50px;
	margin-left: 1px;
	margin-right: 1px;
	margin-bottom: 2px;
        text-align: center;
	white-space: nowrap;
	font-weight:bold;
        padding: 0
}




.shop_menu ul:after {
    content: '';
    display:block;
    clear: both;
}

.shop_menu a {
    display: block;
    text-decoration: none;
    padding: 10px 0;
    color:#ffffff
}

.shop_coin {
	width: 100%;
        text-align: center;
}
.shop_coin ul{
	width: 250px;/* width */
	margin: 0 auto;
}


.shop_coin li {
        float: left;
        margin: 5px 12px;
	width: 99px;/* 101px */
        height: 30px;
	font-weight:bold;
}

.shop_coin ul:after {
    content: '';
    display:block;
    clear: both;
}


.shop_coin .shopicon a {
    display: block;
    text-decoration: none;
    color:#ffffff
}


/* ここは実験

.shop_coin .shopicon .s_no_coin a{

}

.shop_coin .shopicon .s_coin a{
	font-weight:bold;
  color:#FFFFFF;
}

*/

/* アイテム説明 */
.s_menu {
/*       border-bottom: 1px dashed #FE9898;
        margin:0 auto;
        width:96%;
        border: 1px dashed #FE9898;
        border-bottom: 1px dashed #FE9898;*/
        margin:0 auto;

}
.s_menu img {
        text-align: left;
        float: left;
/*　　　　width: 109px;
	height: 108px;*/
	margin: 5px 6px 20px 6px;
}

.s_menu:after {
    content: '';
    display:block;
    clear: both;
}

.s_menu p {
        line-height: 1em;
        padding: 0 3px 0 3px;
        margin: 0;
}
/*
.s_menu p.s_name {
	margin:  8px 0 0 0 ;
        padding: 5px 0 0 0;
}
*/
.s_menu p.s_name a{
	padding: 5px 0;
        -webkit-tap-highlight-color:rgba(248, 248, 255,0.50)
}

.s_menu ,.s_text {
        margin: 0 3px;
        color:#333333;
        line-height: 1.2em;
}
/*
.s_menu .s_coin {
        color:#ff4c61;
}
*/

.s_menu .s_kazu{
        color:#ff4c61;
}

.s_menu .basic_unit{
        color:#000000;
}

.s_menu p:last-of-type{
	margin-bottom: 3px;
}

.s_shop_desc{
  text-align: center;
	color:#000000;
	font-size: 16px;
}
/* 

.s_shop_desc .s_gray{
	color:#BFBFBF;
}
.s_shop_desc .s_green{
	color:green;
}
.s_shop_desc .s_red{
	color:red;
}

 */



/* 持ち物
----------------------------------------*/
/* 持ち物検索 */

dl {
	padding: 0 0 0 15px;
	font-size:16px;
}
dd {
        text-align: center;
	margin: 0 0 10px 0;
}
select {
　　　　　width: 80%;
	height: 30px;
	font-size:16px;
}
input:focus,input:hover{
       background:#acf3ff;
       }
input[type="image"]{
       background:none;
       }

/* check */
.s_check {
	padding: 0 5px 0 5px;
　　　　width: 96%;
        background-color: #;
/*	border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;*/
}

.simg_check {
        text-align: center;
　　　　　width: 100%;
}
.simg_check img {
　　　　　width: 109px;
	height: 108px;
	margin: 20px auto 0 auto;
}

.s_center  {
        text-align: center;
　　　　　width: 100%;
	margin: 5px auto 0 auto;
}

p.s_but1 a{
        text-decoration: none;
}
/* 仲間
----------------------------------------*/
/* トップページ */
p.frie_but1 {
        display : inline;
	margin: 0px auto 0 auto;
}
p.frie_but1 a{
        text-decoration: none;
        padding: 5px 5px 5px 5px;
        /*    -webkit-tap-highlight-color:rgba(248, 248, 255,0.50)
*/
	font-size: 16px;
        line-height: 1em;
}

/* 野菜図鑑
----------------------------------------*/
/* トップページ */

.ysa_item {
	width: 100%;
}

.ysa_item li {
        float: left;
        padding: 0;
	height: 70px;
	width: 70px;
	margin: 10px 0 5px 8px;
        text-align: center;
	white-space: nowrap;
	font-weight:bold;
}

.ysa_item ul:after {
    content: '';
    display:block;
    clear: both;
}

.ysa_item a {
    display: block;
    text-decoration: none;
    padding: 0;
    -webkit-tap-highlight-color:rgba(248, 248, 255,0.50)
}

/* ガチャ
----------------------------------------*/
/* トップページ */
p.g_text {
        text-align: center;
        margin: 3px 3px;
        color:#333333;
        line-height: 1.5em;
}
p.g_text_bot {
        text-align: center;
        margin: 20px 0 0 0;
        color:#333333;
        line-height: 1.5em;
}

p.gatya_but1 {
        display : inline;
	margin: 0 auto 0 auto;
}
p.gatya_but1 a{
        text-decoration: none;
        padding: 5px 5px 5px 5px;
        /*    -webkit-tap-highlight-color:rgba(248, 248, 255,0.50)
*/
	font-size: 16px;
        line-height: 1em;
}

.gatya_item {
	width: 100%;
}

.gatya_item li {
        float: left;
        padding: 0;
	height: 70px;
	width: 70px;
	margin: 0 0 20px 8px;
        text-align: center;
	white-space: nowrap;
	font-weight:bold;
}

.gatya_item ul:after {
    content: '';
    display:block;
    clear: both;
}

.gatya_item a {
    display: block;
    text-decoration: none;
    padding: 0 0 10px 0;
    -webkit-tap-highlight-color:rgba(248, 248, 255,0.50)

}

.gatya_item a:after {
    content: attr(title);
    display:block;
    width: 70px;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* イケメンリスト
----------------------------------------*/
/* トップページ */
.men_album {
	width: 100%;
	margin: 0;
}

.men_album li {
        float: left;
        padding: 0;
	height: 100px;
	width: 100px;
	margin: 0 0 20px 4px;
        text-align: center;
	white-space: nowrap;
	font-size: 12px;
}

.men_album ul:after {
    content: '';
    display:block;
    clear: both;
}

.men_album a {
    display: block;
    text-decoration: none;
    padding: 0 0 10px 0;
    -webkit-tap-highlight-color:rgba(248, 248, 255,0.50)
}

.men_album a:after {
    content: attr(title);
    display:block;
    width: 100px;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
}
p.men_date {
        display:inline;
	padding: 0 5px 0 0;
}
p.status {
        text-sizu: 15px;
        line-height: 1.3em;
        padding: 0 3px 0 3px;
        margin: 0;
       /* color:#ff4c61;  */

}

.me_fl_l img {
        text-align: left;
        float: left;
　　　　　width: 150px;
	height: 175px;
	margin: 5px 6px 0 6px;
	padding: 0;
}

.me_fl_l:after {
    content: '';
    display:block;
    clear: both;
}


.article {
　　 width: 200px;
    /*display:inline; div用上の隙間 */
    border:1px solid #999999;
    box-shadow: 3px 3px 3px rgba(0,0,0,0.25);
    -moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.25);
    -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.25);
    text-align: center;
    background: -moz-linear-gradient(top, #990, #066);　/* Firefox用 */  
    background: -webkit-gradient(linear, left top, left bottom, from(#990), to(#066));　/* Safari,Google Chrome用 */  
}  
/* 条件 */
.men_cen {
        text-align: center;
	margin: 0 auto  0 auto;
}
.men_check {
        text-align: center;
	padding: 0 6px 5px 6px;
　　　　　width: 100%;
        background-color: #ffe58d;
	border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
}
p.men_name {
        padding: 5px 0 0 0;
        -webkit-tap-highlight-color:rgba(248, 248, 255,0.50);
        color:#388235;
	font-size: 16px
}
p.men_text {
        margin: 0 3px;
        color:#333333;
        line-height: 1.5em;
}

/* 農場設定
----------------------------------------*/
/* トップページ */

    
/* ヘルプ
----------------------------------------*/
/* トップページ */

.helpicon li {
	text-align: center;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #74b807;/* 1px */
        margin: 0 auto 0 auto;
	padding:3px 0;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(38%, #89c403), color-stop(67%, #77a809) );
	background:-moz-linear-gradient( center top, #89c403 38%, #77a809 67% );
	background:-ms-linear-gradient( top, #89c403 38%, #77a809 67% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c403', endColorstr='#77a809');
	background-color:#89c403;
	color:#ffffff;
	display:inline-block;
	text-shadow:1px 1px 0px #528009;/* 1px */
 	-webkit-box-shadow:inset 0px 1px 0px 0px #a4e271;
 	-moz-box-shadow:inset 0px 1px 0px 0px #a4e271;
 	box-shadow:inset 0px 1px 0px 0px #a4e271;

}

.help_menu {
	width: 320px;/* width */
	margin: 0 auto;
}


.help_menu ul{
	width: 316px;/* width */
	margin: 0 auto;
	text-align: center;
}

.help_menu li {
	width: 96%;
        /*height: 75px;*/
	margin-bottom: 10px;
        text-align: center;
	white-space: nowrap;
	font-weight:bold;
        padding: 0
     -webkit-tap-highlight-color:rgba(248, 248, 255,0.50);
}



/*
.help_menu ul:after {
    content: '';
    display:block;
    clear: both;
}
*/
.help_menu a {
    display: block;
    text-decoration: none;
    padding: 10px 0;
    color:#ffffff
}




    
/* イケメンチェンジ
----------------------------------------*/
/* トップページ */


/* イケメンチェンジ */
.men_chan {
	margin: 10px 13px 10px 13px;
/*        border-bottom: 1px solid #FE9898;*/
        padding-bottom: 5px;
}

.men_chan img {
        text-align: left;
	margin-right: 5px;
        float: left;
        padding: 0;
}

.men_chan a img {
        -webkit-tap-highlight-color:rgba(248, 248, 255,0.50)
}

.men_chan:after {
    content: '';
    display:block;
    clear: both;
}
.menchan_name {
	margin-bottom: 0;
	font-weight:bold;
	font-size: 16px;
          text-align: center;
}

.men_chan p:last-of-type{
	margin-bottom: 0;
}

.text16pt {
	font-size: 16px;
}
.men_chan_check {
          text-align: center;
　　　　　width: 100%;
}
.men_chan_check img {
	margin: 20px auto 0 auto;
}

.men_check01 a{
	text-align: center;
        width:95%;
	font-size:15px;
	font-weight:bold;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #74b807;
        margin: 0 auto 0 auto;
	padding:3px 0;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(38%, #89c403), color-stop(67%, #77a809) );
	background:-moz-linear-gradient( center top, #89c403 38%, #77a809 67% );
	background:-ms-linear-gradient( top, #89c403 38%, #77a809 67% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c403', endColorstr='#77a809');
	background-color:#89c403;
	color:#ffffff;
	display:inline-block;
	text-shadow:1px 1px 0px #528009;
 	-webkit-box-shadow:inset 0px 1px 0px 0px #a4e271;
 	-moz-box-shadow:inset 0px 1px 0px 0px #a4e271;
 	box-shadow:inset 0px 1px 0px 0px #a4e271;
/* 
　　　　　width: 60%;
	font-family: Arial, Helvetica, sans-serif;
	color: #ffffff;
	padding: 4px 26px;
	background: -moz-linear-gradient(
		top,
		#ffccff 0%,
		#e65c8f 30%,
		#f0d6ed);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffccff),
		color-stop(0.30, #e65c8f),
		to(#f0d6ed));
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	border: 2px solid #b33286;
	-moz-box-shadow:
		0px 1px 2px rgba(000,000,000,0.1),
		inset 0px -1px 0px rgba(255,255,255,0.1);
	-webkit-box-shadow:
		0px 1px 2px rgba(000,000,000,0.1),
		inset 0px -1px 0px rgba(255,255,255,0.1);
	box-shadow:
		0px 1px 2px rgba(000,000,000,0.1),
		inset 0px -1px 0px rgba(255,255,255,0.1);
	text-shadow:
		0px 0px 0px rgba(110,060,107,0),
		0px 0px 0px rgba(255,255,255,0);
 */

}
#men_checkcenter {
        text-align: center;
	margin: 0 20px;
}

#men_checkcenter a {
	color: #ffffff;
	font-size: 16px;
	font-weight:bold;
        -webkit-tap-highlight-color:rgba(248, 248, 255,0.50);
        text-decoration: none;
	padding: 0
}

.check_fff {
	margin: 5px 20px;
/*        text-align: center;*/
	padding: 0 6px;
        background-color: #fff;
	border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px
}


/* フッター
----------------------------------------*/
/* リンク */


.foot_li01 a{
	font-size: 16px;
	padding: 3px 6px 3px 6px;
	text-align: center;
        display:block;
}


/* 
----------------------------------------*/
/* button */


.but {
  line-height: 10px; /* 文字の高さ */
  margin: 0;
  font-family: Arial;
  color: #3b3a3b;
  font-size: 17px;
  padding: 10px 50px;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 2px 2px #b3a8b3;
  -moz-box-shadow: 0px 2px 2px #b3a8b3;
  text-shadow: 0px 2px 0px #ffffff;
  border: solid #aab0b5 2px;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#ededed), to(#dedede));
  background: -moz-linear-gradient(top, #ededed, #dedede);
	}


.button:hover {
  background: #f0f0f0;
}

.but_sort　{
  margin: 0;
  font-family: Arial;
  color: #3b3a3b;
  font-size: 15px;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-shadow: 0px 1px 0px #ffffff;
  border: solid #aab0b5 1px;
	}


/* 
----------------------------------------*/
/* text */

.s_gray{
	color:#767676;
}
.s_green{
	color:green;
}
.s_red{
	color:red;
}

.s_red_14{
	color:red;
	font-size: 14px;
        margin: 2px 5px;
}



.s_pink{
	color: #ff4c61;
}

.tit_s_pink{
	font-size: 18px;
	color: #ff4c61;
}

.s_bull{
	color:#ff4c61;
}

.text_c  {
        text-align: center;
}

.text_title  {
	color: #ff4c61;
	font-size: 18px;
	font-weight:bold;
        margin: 5px 0 0 0;
	padding: 0;
        text-align: center;
}

p.g_text_15em {
        text-align: center;
        margin: 0;
        color:#333333;
        line-height: 1.3em;
}

.service_tx {
        text-align: center;
	font-size: 14px;
        color:#666;
}


/* 上下すき間 */
.tbp  {
	padding: 10px 0 3px 0;
}
.m_t10  {
	margin-top: 10px;
}


/* 注意 */
.w_text_red_c {
        text-align: center;
        margin: 0;
	color:red;
        line-height: 1.5em;
}

.text14pt {
	font-size: 14px;
        text-align: center;
	padding: 0 2px 0 0;
        margin: 0;
}

/* 
----------------------------------------*/
/* hr */
/*
hr.hr02 {
    border: 0;
    border-bottom: 2px dashed #28a7e1;
    background: #bee4f6;
    width: 100%;
}
 */
hr.hr01 {
    border: 0;
    text-align: center;
    border-bottom: 1px dashed #FE9898;
    background: #F9D1D0;
    width:96%;
}


/* 
----------------------------------------*/
/* waku */
.waku {
        border: 0;
        border-bottom: 2px dashed #FE9898;
        margin: 3px auto  3px auto;
        width:96%;
}
/* 
----------------------------------------*/
/* 調整 */

.men_chan_check .s_bull {
	padding: 0 0 0 180px;
        margin: 0 0 0 0;
}
/* 
----------------------------------------*/
/* マイページタイトルBG */
.title_bg {
	background-image: url(./image/title_bg.png) ;/* no-repeatはつけない */
	padding: 0;
        margin: 0;
/*	background-size:100% 100%;
	-moz-background-size:100% 100%;
	-webkit-background-size:100% 100%;
*/
	width:100%; height:27px;
        text-align: center;
        line-height: 1.7em;
	font-size: 18px;
	font-weight:bold;
}


/* 
----------------------------------------*/
/* アバター用 */



.aba_menu {
/*       border-bottom: 1px dashed #FE9898;*/
        margin:0 auto;

}
.aba_menu img {
        text-align: left;
        float: left;
	margin: 5px 6px 10px 6px;
}

.aba_menu:after {
    content: '';
    display:block;
    clear: both;
}

.aba_menu p {
        line-height: 1em;
        padding: 0 3px 0 3px;
        margin: 0;
}

.aba_menu p.s_name {
        margin:  5px 0;
}

.aba_menu p.s_name a{
	padding: 5px 0;
        -webkit-tap-highlight-color:rgba(248, 248, 255,0.50)
}

.aba_menu ,.s_text {
        margin: 0 3px;
        color:#333333;
        line-height: 1.2em;
}



/* 
----------------------------------------*/
/* メニューボタン・マイページ・トップページ その他*/

.menu-table {
        width:100%;
	padding:5px 0;
}

.menu-table a {
	text-decoration: none;
	display:block;
}

.menu-btn {
	text-align: center;
        width:95%;
	font-size:15px;
	font-weight:bold;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #74b807;
        margin: 0 auto 0 auto;
	padding:3px 0;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(38%, #89c403), color-stop(67%, #77a809) );
	background:-moz-linear-gradient( center top, #89c403 38%, #77a809 67% );
	background:-ms-linear-gradient( top, #89c403 38%, #77a809 67% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c403', endColorstr='#77a809');
	background-color:#89c403;
	color:#ffffff;
	display:inline-block;
	text-shadow:1px 1px 0px #528009;
 	-webkit-box-shadow:inset 0px 1px 0px 0px #a4e271;
 	-moz-box-shadow:inset 0px 1px 0px 0px #a4e271;
 	box-shadow:inset 0px 1px 0px 0px #a4e271;
}


.gree-Lbtn  {
        margin: 8px auto ;
	text-align: center;
}
.gree-Lbtn a{
	text-align: center;
        width:95%;
	font-size:15px;
	font-weight:bold;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #74b807;
        margin: 0 auto 0 auto;
	padding:3px 0;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(38%, #89c403), color-stop(67%, #77a809) );
	background:-moz-linear-gradient( center top, #89c403 38%, #77a809 67% );
	background:-ms-linear-gradient( top, #89c403 38%, #77a809 67% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c403', endColorstr='#77a809');
	background-color:#89c403;
	color:#ffffff;
	display:inline-block;
	text-shadow:1px 1px 0px #528009;
 	-webkit-box-shadow:inset 0px 1px 0px 0px #a4e271;
 	-moz-box-shadow:inset 0px 1px 0px 0px #a4e271;
 	box-shadow:inset 0px 1px 0px 0px #a4e271;
}



.pin-Lbtn  {
        margin: 0 auto 0 auto;
	text-align: center;
}
.pin-Lbtn a {
	display:inline-block;
	text-decoration:none;
	text-align: center;
        width:95%;
	font-size: 15px;
	font-weight:bold;
	color: #ff4c61;
	padding:3px 0;
	background: -moz-linear-gradient(
		top,
		#ffffcc 0%,
		#ffffcc);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffcc),
		to(#ffffcc));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #FE9898;
	-moz-box-shadow:
		0px 1px 0px rgba(255,142,140,0.1),
		inset 0px 1px 0px rgba(255,215,214,1);
	-webkit-box-shadow:
		0px 1px 0px rgba(255,142,140,0.1),
		inset 0px 1px 0px rgba(255,215,214,1);
	box-shadow:
		0px 1px 0px rgba(255,142,140,0.1),
		inset 0px 1px 0px rgba(255,215,214,1);
	text-shadow:
		1px 1px 1px rgba(84,35,41,0.1),
		0px 0px 0px rgba(110,28,39,0);
}

.gat-Lbtn  {
        margin: 0 auto 0 auto;
	text-align: center;
}
.gat-Lbtn a {
	display:inline-block;
	text-decoration:none;
	text-align: center;
        width:95%;
	font-size: 15px;
	font-weight:bold;
	color: #ff4c61;
	padding:3px 0;
	background: -moz-linear-gradient(
		top,
		#FFF 0%,
		#FFF);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#FFF),
		to(#FFF));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #FE9898;
	-moz-box-shadow:
		0px 1px 0px rgba(255,142,140,0.1),
		inset 0px 1px 0px rgba(255,215,214,1);
	-webkit-box-shadow:
		0px 1px 0px rgba(255,142,140,0.1),
		inset 0px 1px 0px rgba(255,215,214,1);
	box-shadow:
		0px 1px 0px rgba(255,142,140,0.1),
		inset 0px 1px 0px rgba(255,215,214,1);
	text-shadow:
		1px 1px 1px rgba(84,35,41,0.1),
		0px 0px 0px rgba(110,28,39,0);
}


/* ログインボーナス
----------------------------------------*/

#lb_main{
	position: relative;
	/*border: 1px solid #333;*/
	width: 320px; 
	height: auto;
	text-align: center;
	margin: 0 auto 0 auto;
	left: 0px;
	top: 0px;
/*background-image: url(./image/lb/background.jpg) ;*//* no-repeatはつけない */
}

#lb_background{
	position: relative;
	margin: 0;
	padding: 0;
	left: 0px;
	top: 0px;
}
#lb_kirakira{
	position: absolute;
	margin: 0;
	padding: 0;
	left: 0px;
	top: 0px;
}

#lb_getitemtext{
	position: absolute;
	left: 32px;
	top: 80px;
}

#lb_taneup_big{
	position: absolute;
	left: 85px;
	top: 140px;
}

#lb_gettext{
	position: absolute;
	left: 35px;
	top: 300px;
	height: 70px;
	width: 250px;
}

p.lbcen{
	font-size: 19px;
	color: #ff4c61;
	font-weight:bold;
        margin: 0 auto 0 auto;
	text-align: center;
}

#lb_month{
	position: absolute;
	left: 40px;
	top: 14px;
	height: 30px;
	width: 70px;
        margin: 0 auto 0 auto;
}


/* 小さいとこ用
----------------------------------------*/
#pre_masu1{
	position: absolute;
	left: 17px;
	top: 57px;
}

#pre_masu2{
	position: absolute;
	left: 76px;
	top: 57px;
}

#pre_masu3{
	position: absolute;
	left: 135px;
	top: 57px;
}

#pre_masu4{
	position: absolute;
	left: 194px;
	top: 57px;
}

#pre_masu5{
	position: absolute;
	left: 253px;
	top: 57px;
}

#pre_masu6{
	position: absolute;
	left: 17px;
	top: 116px;
}

#pre_masu7{
	position: absolute;
	left: 76px;
	top: 116px;
}

#pre_masu8{
	position: absolute;
	left: 135px;
	top: 116px;
}

#pre_masu9{
	position: absolute;
	left: 194px;
	top: 116px;
}

#pre_masu10{
	position: absolute;
	left: 253px;
	top: 116px;
}

#pre_masu11{
	position: absolute;
	left: 17px;
	top: 174px;
}

#pre_masu12{
	position: absolute;
	left: 76px;
	top: 174px;
}

#pre_masu13{
	position: absolute;
	left: 135px;
	top: 174px;
}

#pre_masu14{
	position: absolute;
	left: 194px;
	top: 174px;
}

#pre_masu15{
	position: absolute;
	left: 253px;
	top: 174px;
}

#pre_masu16{
	position: absolute;
	left: 17px;
	top: 233px;
}

#pre_masu17{
	position: absolute;
	left: 76px;
	top: 233px;
}

#pre_masu18{
	position: absolute;
	left: 135px;
	top: 233px;
}

#pre_masu19{
	position: absolute;
	left: 194px;
	top: 233px;
}

#pre_masu20{
	position: absolute;
	left: 253px;
	top: 233px;
}

#pre_masu21{
	position: absolute;
	left: 17px;
	top: 291px;
}

#pre_masu22{
	position: absolute;
	left: 76px;
	top: 291px;
}

#pre_masu23{
	position: absolute;
	left: 135px;
	top: 291px;
}

#pre_masu24{
	position: absolute;
	left: 194px;
	top: 291px;
}

#pre_masu25{
	position: absolute;
	left: 253px;
	top: 291px;
}

#pre_masu26{
	position: absolute;
	left: 17px;
	top: 349px;
}

#pre_masu27{
	position: absolute;
	left: 76px;
	top: 349px;
}

#pre_masu28{
	position: absolute;
	left: 135px;
	top: 349px;
}

#pre_masu29{
	position: absolute;
	left: 194px;
	top: 349px;
}

#pre_masu30{
	position: absolute;
	left: 253px;
	top: 349px;
}


/* 済み判子
----------------------------------------*/
#get_masu1{
	position: absolute;
	left: 17px;
	top: 57px;
}

#get_masu2{
	position: absolute;
	left: 76px;
	top: 57px;
}

#get_masu3{
	position: absolute;
	left: 135px;
	top: 57px;
}

#get_masu4{
	position: absolute;
	left: 194px;
	top: 57px;
}

#get_masu5{
	position: absolute;
	left: 253px;
	top: 57px;
}

#get_masu6{
	position: absolute;
	left: 17px;
	top: 116px;
}

#get_masu7{
	position: absolute;
	left: 76px;
	top: 116px;
}

#get_masu8{
	position: absolute;
	left: 135px;
	top: 116px;
}

#get_masu9{
	position: absolute;
	left: 194px;
	top: 116px;
}

#get_masu10{
	position: absolute;
	left: 253px;
	top: 116px;
}

#get_masu11{
	position: absolute;
	left: 17px;
	top: 174px;
}

#get_masu12{
	position: absolute;
	left: 76px;
	top: 174px;
}

#get_masu13{
	position: absolute;
	left: 135px;
	top: 174px;
}

#get_masu14{
	position: absolute;
	left: 194px;
	top: 174px;
}

#get_masu15{
	position: absolute;
	left: 253px;
	top: 174px;
}

#get_masu16{
	position: absolute;
	left: 17px;
	top: 233px;
}

#get_masu17{
	position: absolute;
	left: 76px;
	top: 233px;
}

#get_masu18{
	position: absolute;
	left: 135px;
	top: 233px;
}

#get_masu19{
	position: absolute;
	left: 194px;
	top: 233px;
}

#get_masu20{
	position: absolute;
	left: 253px;
	top: 233px;
}

#get_masu21{
	position: absolute;
	left: 17px;
	top: 291px;
}

#get_masu22{
	position: absolute;
	left: 76px;
	top: 291px;
}

#get_masu23{
	position: absolute;
	left: 135px;
	top: 291px;
}

#get_masu24{
	position: absolute;
	left: 194px;
	top: 291px;
}

#get_masu25{
	position: absolute;
	left: 253px;
	top: 291px;
}

#get_masu26{
	position: absolute;
	left: 17px;
	top: 349px;
}

#get_masu27{
	position: absolute;
	left: 76px;
	top: 349px;
}

#get_masu28{
	position: absolute;
	left: 135px;
	top: 349px;
}

#get_masu29{
	position: absolute;
	left: 194px;
	top: 349px;
}

#get_masu30{
	position: absolute;
	left: 253px;
	top: 349px;
}




/* 
----------------------------------------*/
/* input */

input[type="submit"]{
         background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);  
         background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));  
        -webkit-border-radius: 5px;  
        -moz-border-radius: 5px;  
	border-radius: 5px;
	padding: 0.3em 0.2em;
	width: 30%;
background-color: #ffffff;
opacity: 0.75;
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 75);
/*-ms-filter must come before filter*/
filter: alpha(opacity = 75);
/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
/*All filters must be placed together*/
}

input.inp {
        margin: 20px auto;
        width:100%;
	font-size: 15px;
	padding: 0.3em 0.2em;
	border: 1px solid #999;
}

 