@charset "utf-8"; /*使用する文字コード*/

/* --------------- jQueryMobile 上書き -------------------- */
/* 背景 */
.ui-content{
    margin:0px;
    padding:0px;
    background:#ffffff;
    color:#000000;
    text-shadow:none;
    font-size:13px;
}

/* リンク */
.ui-content .ui-link{
    font-weight:normal;
}
.ui-content .ui-mobile-viewport{
	-webkit-tap-highlight-color: rgba(227, 134, 54, 0.3);
}
.ui-content .ui-link IMG{
    outline:none;
    overflow:hidden;
}
.ui-content A.ui-link,
.ui-content A.ui-link:visited,
.ui-content A.ui-link:hover{
    color:#ff0099;
}

/*　デザインの角丸解除 */
.ui-corner-top,
.ui-corner-bottom{
    border-radius:0px;
}

/*　ボタン */
.ui-fullsize .ui-btn-inner,
.ui-btn-inner{
    font-size:15px;
    border:none;
}
.ui-shadow{
    box-shadow:none;
}
.ui-btn-corner-all{
    border-radius:0px;
}
A.ui-btn{ /* HOMEへボタン・エントリータイトル等 */
    background-image:none;
    background-color:#921010;
    color:#ffffff !important;
    text-shadow:none;
    margin:10px;
    border:none;
}
LI.ui-btn{ /* BLOG等一覧 */
    background-image:none;
    background-color:#eeeeee;
    color:#000000 !important;
    text-shadow:none;
    margin:10px;
    border-color:#cccccc;
}
LI.ui-btn A{
    color:#000000 !important;
}
.ui-controlgroup .ui-btn{ /* ブログページ アーカイブ・全て見る等 */
    background-image:none;
    background-color:#ffffff;
    color:#000000 !important;
    text-shadow:none;
    border:1px solid #cccccc;
    margin:0px 10px 10px 10px;
}
.ui-li-divider { /* カテゴリ等のリストのタイトル */
    background:#991010;
    color:#ffffff !important;
    text-shadow:none;
    border-color:#cccccc;
    padding:15px 10px;
}
.ui-submit INPUT,
.ui-submit .ui-btn-inner{ /* 送信ボタン等 */
    background:#000000;
    color:#ffffff !important;
    text-shadow:none;
}

/* ページング */
A.link_before,
A.link_next,
A.link_page{
    display:inline-block;
    border:1px solid #cccccc;
    background-color:#eeeeee;
    text-shadow:none;
    color:#000000;
    font-size:13px;
    padding:5px 10px;
    border-radius:5px;
    text-decoration:none;
    margin-bottom:5px;
}
SPAN.current_page{
    display:inline-block;
    border:1px solid #cccccc;
    background-color:#999999;
    font-size:13px;
    padding:5px 10px;
    border-radius:5px;
    color:#ffffff;
    margin-bottom:5px;
}


.ui-li-heading{
    font-size:13px;
}
.ui-field-contain .ui-controlgroup-controls{
    width:100%;
}
.ui-corner-bl,
.ui-corner-tl{
    border-radius:0px;
}
.ui-li-heading,
.ui-li-desc,
.ui-btn-text{
	overflow: visible;
	white-space: normal;
}

/* --------------- 共通設定 --------------- */
IMG{
    vertical-align:bottom;
}
BR.clear{
    clear:both;
}
STRONG.caution{
    color:#ee0000;
}
DIV.imageGroup{
    text-align:center;
}
/*DIV#catchArea{
    margin:0px;
    text-align:center;
}*/
DIV.telBanner{
    text-align:center;
}
DIV#swipeImage UL,
DIV#swipeImage LI{
    margin:0px;
    padding:0px;
    list-style:none;
}
DIV#swipeImage UL{
    width:100%;
}
SPAN#swipeImagePosition{
    font-size:18px;
    color:#eeeeee;
}
SPAN#swipeImagePosition em.swipeImageOn {
    color:#999999;
}
TABLE{
    border-collapse: collapse;
    border-spacing:0;
    margin-bottom:15px;
}
TH,
TD{
    border-bottom:1px solid #cccccc;
    padding:5px;
    text-align:left;
}
TH{
    background-color:#eeeeee;
}
TD{}

.entryBody,
.entryMeta{
    margin:0px 0px 15px 0px;
}
/* clearfix */
.cf:after{ content: ""; display: block; clear: both; height: 0; visibility: hidden; }
.cf { min-height: 1px; _height: 1px; }

H2{
    margin:0px;
    padding:10px 10px;
    color:#000000;
    font-size:18px;
    line-height:150%;
    font-weight:bold;
    border-bottom:5px solid #c20000;
}
/*H3{
    margin:0px;
    padding:6px 10px;
    color:#dccfa0;
    font-size:14px;
    line-height:150%;
    font-weight:bold;
    background-image: linear-gradient(bottom, #360e0e 0%, #541d1d 100%);
    background-image: -o-linear-gradient(bottom, #360e0e 0%, #541d1d 100%);
    background-image: -moz-linear-gradient(bottom, #360e0e 0%, #541d1d 100%);
    background-image: -webkit-linear-gradient(bottom, #360e0e 0%, #541d1d 100%);
    background-image: -ms-linear-gradient(bottom, #360e0e 0%, #541d1d 100%);
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, #360e0e),
        color-stop(1, #541d1d)
    );
    text-shadow:none;
}*/
form H3,
H4{
    background:url(../../images/h4_bg.png) 9px 8px #eeeeee no-repeat;
    padding:5px 10px 5px 30px;
    margin:0px 0px 5px 0px;
    font-size:14px;
    line-height:150%;
    font-weight:bold;
    color:#000000;
    border-radius:4px;
}
H5{
    border-bottom:2px solid #cccccc;
    background:#ffffff;
    font-size:13px;
    line-height:150%;
    padding:5px;
    margin:0px 0px 10px 0px;
    color:#000000;
}
DIV.entryBody H2,
DIV.entryBody H3,
DIV.entryMore H2,
DIV.entryMore H3{
    margin:-10px 0px 10px -10px;
}
P{
    font-size:13px;
}

/* --------------- header --------------- */
DIV#header{
    overflow:hidden;
    margin:0px;
    padding:15px 5px;
    background-color:#ffffff;
}
H1{
	text-align:center;
	color:#ffffff;
	font-size:10px;
	font-weight:normal;
	margin:0px;
	padding:3px 5px;
	background-color:#a50000;
}
H2#logo{
    float:left;
    width:140px;
    margin:0px;
    padding:0px;
    background:none;
    border:none;
}
H2#logo IMG{
    width:100%;
}
UL#headerContact{
    float:right;
    width:160px;
    margin:0px;
    padding:0;
}
UL#headerContact LI{
	margin:5px 0px 0px 0px;
	padding:0px;
	list-style:none;
}
UL#headerContact LI:first-child{
	margin:0px;
}
UL#headerContact A{
	display:block;
	padding:0;
	color:#ffffff;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
}
UL#headerContact IMG{
	width:100%;
}

/* グローバルメニュー */
UL#mainMenu{
    width:100%;
    clear:both;
    margin:0px;
    padding:0px;
    border-bottom:1px solid #bbbbbb;
}
UL#mainMenu LI{
    margin:0px;
    padding:0px;
    float:left;
    width:33.3%;
    list-style:none;
    line-height:150%;
    display:table;
}
UL#mainMenu LI A{
    display:table-cell;
    padding:5px 0px;
    text-align:center;
    vertical-align:middle;
    background:url(../../images/smart/mainmenu_bg.gif)repeat left top;
    height:3em;
    border-top:1px solid #bbbbbb;
    text-decoration:none;
    color:#ffffff !important;
    font-size:14px;
    font-weight:bold;
}
UL#mainMenu LI A:active{
    background:url(../../images/smart/mainmenu_bg_o.gif)repeat left top;
}
UL#mainMenu LI.menuCenter A{
    border-left:1px solid #bbbbbb;
    border-right:1px solid #bbbbbb;
}
@media screen and (min-width: 480px) { /* ウィンドウ幅480px以上の場合の設定 */
	UL#mainMenu LI{
	    width:16.7%;
	}
	UL#mainMenu LI:first-child{
	    width:16.5%;
	}
	UL#mainMenu LI.menuCenter A{
	    border-right:none;
	}
	UL#mainMenu LI A{
	    border-left:1px solid #bbbbbb;
	}
	UL#mainMenu LI:first-child A{
	    border-left:none;
	}
}

/* --------------- footer --------------- */
DIV#footer{
}

/* フッターお問い合わせ */
UL#footerContact{
    margin:5px 10px 15px;
    padding:1px 0px 0px 0px;
    overflow:hidden;
}
UL#footerContact LI{
    float:left;
    width:100%;
    margin:0px;
    padding:0px;
    list-style:none;
    text-align:center;
    font-size:12px;
    line-height:150%;
    font-weight:bold;
}
UL#footerContact LI A{
    display:block;
    margin:0px;
    padding:0;
    color:#ffffff;
    text-decoration:none;
    font-weight:bold;
}
UL#footerContact LI IMG{
    vertical-align:middle;
    margin-right:5px;
    width:100%;
}

/* フッターメニュー */
UL#footerMenu{
    margin:0px;
    padding:0px;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    overflow:hidden;
}
UL#footerMenu LI{
    display:table;
	float:left;
    width:50%;
    margin:0px;
    padding:0px;
    list-style:none;
}
UL#footerMenu LI A{
	display:table-cell;
    height:3em;
    padding:2px 5px 2px 13px;
    text-decoration:none;
    color:#040404;
    font-weight:normal;
    font-size:12px;
    line-height:150%;
    background-image:url(../../images/li_bg.gif);
    background-repeat:no-repeat;
    background-position:5px 50%;
    background-color:#ffffff;
    border-right:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    vertical-align:middle;
}

/* コピーライト */
DIV#copyrightArea {
    padding:10px 10px 10px 0;
    overflow:hidden;
}
A.btnPc{
    float:right;
    display:inline-block;
    padding:5px 10px;
    background-color:#eeeeee;
    border:1px solid #cccccc;
    border-radius:5px;
    color:#000000 !important;
    text-decoration:none;
}
DIV#copyrightArea P#copyright{
    margin:0px;
    padding:5px 0px;
    color:#676767;
    font-size:11px;
}


/* トップページ */
DIV#fitnessArea,
DIV#schoolArea{
    width:100%;
    max-width:640px;
    margin:2px auto 0;
}
DIV#fitnessArea IMG,
DIV#schoolArea IMG{
    display:block;
    margin-bottom:2px;
    width:100%;
}
#smart_top_blog{
    margin-bottom:10px;
}
#smart_top_blog ul{
    clear:both;
    margin:0;
    padding:0;
}
#smart_top_blog ul a{
    text-decoration:none;
    fotn-size:16px;
    color:#000000;
}
#smart_top_blog ul a li{
    list-style-type:none;
    background-color:#ffffff;
    border-bottom:1px solid #dddddd;
    padding:10px;
}
div#smart_top_blog h2 a{
    float:right;
    display:block;
    padding:0;
    width:6em;
    color:#ffffff !important;
    font-size:13px;
    text-align:center;
    border-radius:6px;
    background-color:#a50000;
    text-decoration: none;
}

/* その他(レイアウト調整) */
blockquote{
    padding:0;
    margin:0;
}
UL,
OL{
    padding-left:1.5em;
}
DIV#catchArea{
    margin:0 auto;
    width:100%;
    max-width:640px;
}

DIV#catchArea IMG{
    width:100%;
    max-width:640px;
}