@charset "utf-8";


#main_wrapper .main_contents {
    float: right;
    width: 620px;
    padding: 0 10px 0 10px;
    text-align: left;
    line-height: 1.75;
}

	#main_wrapper .main_contents {
		font-size: 1.4rem;
	}
	
	
	#main_wrapper .main_contents p {
		margin: 15px 15px 15px 15px;
	}
	
	#main_wrapper .main_contents .orange {
		color: #ee8711;
	}
	
	#main_wrapper .main_contents .fl {
		float: left;
		margin: 0 15px 15px 15px;
	}
	
	#main_wrapper .main_contents .fr {
		float: right;
		margin: 0 15px 15px 15px;
	}



/* Float */
.fl { float: left; } .fr { float: right; }

/* TextAlign */
.al { text-align: left; } .ar { text-align: right; } .ac { text-align: center; }
.vam { vertical-align:middle; }

/* Clearfix*/
.clearfix { zoom:1; }
.clearfix:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }




/* ==========================================
 
トップページコンテンツ

========================================== */
	
	
	/* 新着情報 */
    
    #main_wrapper .oshirase_wrapper {
        background: #ffffff;
        border: solid 1px #cccccc;
        padding: 10px 15px 10px 15px;
    }
    
    #main_wrapper .oshirase {
        font-size: 1.4rem;
        margin: 15px 0 15px 0;
        padding: 0 10px 0 10px;
        border-bottom: solid 1px #cccccc;
    }
    	
    	#main_wrapper .oshirase .date {
        	margin: 0 0 10px 0;
        }
    	
        #main_wrapper .oshirase .title {
            padding: 0 0 15px 0;
            font-weight: bold;
            font-size: 14px;
        }
	
	
	#main_wrapper .oshirase_wrapper .info_more {
		padding: 15px 0 15px 0;
		text-align: right;
	}
	
	
	/* 選ばれる理由 */
	
	#main_wrapper .main_contents .wholikethis ul {
		list-style: none;
	}
	
	#main_wrapper .main_contents .wholikethis ul li {
		font-size: 16px;
		font-weight: bold;
		background: url("/res/images/common/wholikethis/icon.png") no-repeat 10px;
		margin: 20px 0 20px 0;
		padding: 10px 0 10px 40px;
		border-bottom: dashed 1px #cccccc;
	}
	
	/* マッサージ治療と鍼治療の違い */
	
	#main_wrapper .main_contents .chigai ul {
		list-style: none;
	}
	
	#main_wrapper .main_contents .chigai ul li {
		font-size: 16px;
		font-weight: bold;
		background: url("/res/images/common/chigai/icon.png") no-repeat 10px;
		margin: 20px 0 20px 0;
		padding: 10px 0 10px 40px;
		border-bottom: dashed 1px #cccccc;
	}


	/* コンテンツ Aタイプ */
	
	#main_wrapper .main_contents .contents_a {
		
	}
	
	#main_wrapper .main_contents .contents_a .title {
		margin: 30px 0 15px 0;
	}
	
	#main_wrapper .main_contents .contents_a .text {
		margin: 15px 15px 15px 15px;
	}


	/* 治療に対する思い */
	
	
	#main_wrapper .main_contents .omoi p {
		background: url("/res/images/common/omoi/bg.png") repeat;
		margin: 0 0 0 0;
		padding: 20px 20px 20px 20px;
	}

/* ==========================================
 
インナーページ基本スタイリング

========================================== */



#page_main .page_body p {
    margin: 15px 15px 15px 15px;
}

/* 強調 */
#page_main .page_body .red {
	color: #e52c42;
}


#page_main .page_body small {
    font-weight: bold;
    font-size: 11px;
}

#page_main .page_body .fr {
	float: right;
	margin: 0 15px 15px 15px;
}

#page_main .page_body .fl {
	float: left;
	margin: 0 15px 15px 15px;
}


/* ボックス関連 */
#page_main .page_body .box {
	background: #ffffff;
	border: solid 1px #cccccc;
	padding: 15px 15px 15px 15px;
	margin: 15px 0 15px 0;
}

#page_main .page_body .bg {
	color: #666666;
	background: #f8f5f0;
	padding: 15px 15px 15px 15px;
	margin: 15px 0 15px 0;
}

#page_main .page_body ul.checkbox {
    list-style: none;
}

	#page_main .page_body ul.checkbox li {
	    font-weight: bold;
	    background: url("/res/images/inner/checkbox.png") no-repeat left center;
	    padding: 15px 0 15px 40px;
	    margin: 10px 0 10px 0;
	}



/* 標準テーブル */

#page_main .page_body .table_a {
	
}

	#page_main .page_body .table_a tr th {
		border: solid 1px #cccccc;
		padding: 10px 15px 10px 15px;
		background: #eeeeee;
	}
	
	#page_main .page_body .table_a tr td {
		border: solid 1px #cccccc;
		padding: 10px 15px 10px 15px;
	}


/* ==========================================
 
見出し

========================================== */


/* キャッチコピー */

#main_wrapper .main_contents .catch {
	color: #ee8711;
	font-size: 17px;
	font-weight: bold;
}


/* タイトル01 （ページトップ） */

#main_wrapper .main_contents h1 {
	color: #5a8391;
	font-size: 2.4rem;
	font-weight: bold;
	height: 70px;
    line-height: 70px;
	background: url('/res/images/common/title_01_bg.png') no-repeat;
	margin: 30px 0 30px 0;
	padding: 0 0 0 25px;
}


/* タイトル02 */

#main_wrapper #index_main .widget-header,
#main_wrapper #page_main .widget-header,
#main_wrapper #blog_main .widget-header,
#main_wrapper #page_main h2,
#main_wrapper #blog_main h2 {
    color: #544a53;
    font-size: 1.6rem;
    font-weight:bold;
    height: 70px;
    line-height: 70px;
    background:url('/res/images/common/title_02_bg.png') no-repeat;
    padding: 0 0 0 15px;
    margin: 30px 0 15px 0;
}


/* タイトル03 */

#main_wrapper #index_main h3,
#main_wrapper #page_main h3,
#main_wrapper #blog_main h3 {
    color: #5a8391;
    font-size: 16px;
    font-weight:bold;
    height: 40px;
    line-height: 40px;
    background:url('/res/images/common/title_03_bg.png') no-repeat;
    padding: 0 0 0 15px;
    margin: 30px 0 15px 0;
}


/* タイトル04 */

#main_wrapper #index_main h4,
#main_wrapper #page_main h4,
#main_wrapper #blog_main h4 {
    color: #555555;
    font-weight: bold;
    border-bottom: dotted 3px #eeeeee;
    margin: 25px 15px 15px 15px;
    padding: 0 0 10px 0;
}



/* ==========================================
 
 
【ブログ関連】
 
 
========================================== */

#blog_main #topic_path {
    margin: 30px 0 0 0;
    padding: 0 0 5px 0;
    border-bottom: solid 1px #cccccc;
}

#blog_main #archive_list {
    border-bottom: solid 1px #cccccc;
    padding: 0 0 30px 0;
}

#blog_main #archive_list ul {
    list-style: disc;
}

#blog_main #archive_list ul li {
    margin: 0 0 0 20px;
}

#blog_main .entry .entry_header {
    margin: 20px 0 30px 0;
}

    #blog_main .entry .entry_header .title {
        font-size: 22px;
        margin: 5px 0 0 0;
    }
    
#blog_main .entry .entry_body {
    padding: 0 0 20px 0;
    margin: 0 0 10px 0;
    border-bottom: solid 1px #cccccc;
}


#blog_main .entry #next_prev {
	padding: 15px 10px 12px 10px;
	margin: 20px 0 20px 0;
	background: #fbfbfb;
}

#blog_main .entry #next_prev:after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0; }

#blog_main .entry #next_prev .prev {
	float: right;
	text-align: right;
	width: 260px;
}

#blog_main .entry #next_prev .next {
	float: left;
	text-align: left;
	width: 260px;
}

#blog_main #page_nav {
    margin: 30px 0 30px;
    text-align: center;
}