/* 基本設定 */
/* ----------------------------------------------------- */

/* ------------------------------------- 
 *	CSSリセット
 * ------------------------------------- */
 
body,div,h1,h2,h3,h4,h5,h6,pre,fieldset,form,input,blockquote,{ margin:0;padding:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal;font-weight:normal; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; }
q:before,q:after { c ontent:'';}
form { margin: 0px; padding: 0px; }

/* ------------------------------------- 
 *	基本設定
 * ------------------------------------- */

body {
	margin: 0px 0px 20px;
	font: 12px/18px "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #333333;
	background: url(images/bg.jpg) repeat;
}

html {
    scrollbar-base-color : #b2b2b2;
    scrollbar-face-color : #b2b2b2; 
    scrollbar-track-color: #dbdbdb;
    scrollbar-arrow-color : #ffffff; 
    scrollbar-3dlight-color: #b2b2b2;
    scrollbar-highlight-color : #dbdbdb;
    scrollbar-shadow-color : #b2b2b2;
    scrollbar-darkshadow-color : #939393;
}

/* 文字設定 */

a:link {
	text-decoration: none;
	color: #b73d3e;
	font-weight: bold;
}

a:visited {
	text-decoration: none;
	color: #ae743c;
	font-weight: bold;
}

a:hover,
a:active {
	text-decoration: underline;
	color: #ae743c;
	font-weight: bold;
}

ul {
	list-style: outside;
}

ol {
	list-style: outside;
}

h1,
h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:active {
	font-size: 24px;
	line-height: 30px;
	margin: 0px;
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 10px;
}

h2 {
	font-size: 18px;
	line-height: 24px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}

h3 {
	font-size: 12px;
	line-height: 16px;
	margin-top: 5px;
	margin-bottom: 0px;
}

.white {
	color: #FFFFFF;
}

span,
span a:link,
span a:visited,
span a:hover,
span a:active {
	color: #333333;
	text-decoration: none;
	font-weight: normal;
}

.txt_10 {
	font-size: 10px;
	line-height: 14px;
}

.txt_10 a:link,
.txt_10 a:visited,
.txt_10 a:hover,
.txt_10 a:active {
	color: #b73d3e;
	text-decoration: none;
	font-weight: normal;
}

.txt_12 {
	font-size: 12px;
	line-height: 18px;
}

.txt_14 {
	font-size: 14px;
	line-height: 20px;
}

.txt_16 {
	font-size: 16px;
	line-height: 22px;
}

.txt_24 {
	font-size: 24px;
	line-height: 32px;
}

.txt_24_white {
	color:#ffffff;
	font-size: 24px;
	line-height: 34px;
}

.txt_16_bold {
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
}

.txt_black {
	color: #000;	
}

.txt_white {
	color: #FFF;	
}

.contents_bodytxt {
	font-size: 1.2em;
	line-height: 1.6em;
}

.txt_strong {
	font-weight: bold;
}

.txt_uchikeshi {
	text-decoration: line-through;
}

.underline {
	text-decoration: underline;
}

.align_left {
	text-align: left;
}

.align_right {
	text-align: right;
}

.clear_left {
	clear: left;
}

.clear_right {
	clear: right;
}

.clear_both {
	clear: both;
}

.float_left {
	float: left;
}

.float_right {
	float: right;
}

.white_box {
	background: #FFFFFF;
	border: 1px solid #bebebe;
	padding: 8px;
	font-size: 12px;
	line-height: 16px;
}



/* ------------------------------------- 
 *	基本ボックス設定
 * ------------------------------------- */


#bg_box {
	background: url(images/bg_line.gif) repeat-x;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

/* センタリング用 */
#center_box {
	width: 978px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#header_box {
	width: 978px;
	clear: both;
	margin: 0px 0px 13px;
}

#footer_box {
	width: 978px;
	clear: both;
	text-align: center;
	padding: 30px 0px;
}

#left_box {
	width: 574px;
	margin: 0px 0px 0px 14px;
	padding: 0px;
	float: left;
	/* WinIE6でマージンが倍になるのを回避 */
	display: inline;
}

#right_box {
	width: 376px;
	margin: 0px 0px 0px 0px;
	float: left;
}

/* ------------------------------------- 
 *	パーツボックス設定
 * ------------------------------------- */
 
/* 検索ボックス */

#search_box {
	width: 310px;
    height: 40px;
	background: #B6AFA8;
	margin: 18px 11px 6px 0px;
	/* これ以降Mac IE 5のみに適用される \*//*/
	margin-left:280px;
	/* これ以降Mac IE 5以外にも適用される */
	padding: 15px 20px 0px;
}

#search {
	width: 250px;
}

/* メインコンテンツ基本 */

.r_top_l {
	background: url(images/r_top_l.gif) no-repeat;
	width: 574px;
    height: 14px;
}

.r_bottom_l {
	background: url(images/r_bottom_l.gif) bottom;a
	width: 574px;
    height: 14px;
	margin-bottom:5px;
}

.r_top_l_papi {
	background: url(images/r_top_l_papi.gif) no-repeat;
	width: 574px;
    height: 14px;
}

.r_bottom_l_papi {
	background: url(images/r_bottom_l_papi.gif) bottom;
	width: 574px;
    height: 14px;
	margin-bottom:5px;
}

.r_top_l_papi2 {
	background: url(images/r_top_l_papi2.gif) no-repeat;
	width: 574px;
    height: 14px;
}

.r_top_l_papi3 {
	background: url(images/r_top_l_papi3.gif) no-repeat;
	width: 574px;
    height: 14px;
}

.r_bottom_l_papi2 {
	background: url(images/r_bottom_l_papi2.gif) bottom;
	width: 574px;
    height: 14px;
	margin-bottom:5px;
}

.r_bottom_l_papi3 {
	background: url(images/r_bottom_l_papi3.gif) bottom;
	width: 574px;
    height: 14px;
	margin-bottom:5px;
}

.r_top_l_kyujitsu {
	background: url(images/r_top_l_kyujitsu.gif) no-repeat;
	width: 574px;
	height: 14px;
}

.r_bottom_l_kyujitsu {
	background: url(images/r_bottom_l_kyujitsu.gif) bottom;
	width: 574px;
	height: 14px;
	margin-bottom:5px;
}

.r_top_l_select {
	background: url(images/r_top_l_select.gif) no-repeat;
	width: 574px;
	height: 14px;
}

.r_bottom_l_select {
	background: url(images/r_bottom_l_select.gif) bottom;
	width: 574px;
	height: 14px;
	margin-bottom:5px;
}

.r_top_l_select2 {
	background: url(images/r_top_l_select2.gif) no-repeat;
	width: 574px;
	height: 14px;
}

.r_bottom_l_select2 {
	background: url(images/r_bottom_l_select2.gif) bottom;
	width: 574px;
	height: 14px;
	margin-bottom:5px;
}

.r_top_l2 {
	background: url(images/r_top_l2.gif);
	width: 554px;
    height: 14px;
}

.r_bottom_l2 {
	background: url(images/r_bottom_l2.gif);
	width: 554px;
    height: 14px;
	margin-bottom:5px;
}

.r_top_l_club {
	background: url(images/r_top_l_club.gif) no-repeat;
	width: 574px;
    height: 14px;
}

.r_bottom_l_club {
	background: url(images/r_bottom_l_club.gif) bottom;
	width: 574px;
    height: 14px;
	margin-bottom:5px;
}

.r_top_l_club2 {
	background: url(images/r_top_l_club2.gif) no-repeat;
	width: 574px;
    height: 14px;
}

.r_bottom_l_club2 {
	background: url(images/r_bottom_l_club2.gif) bottom;
	width: 574px;
    height: 14px;
	margin-bottom:5px;
}

.r_top_l_kimura {
	background: url(images/r_top_l_kimura.jpg) no-repeat;
	width: 574px;
    height: 14px;
}

.r_bottom_l_kimura  {
	background: url(images/r_bottom_l_kimura.jpg) bottom;
	width: 574px;
    height: 14px;
	margin-bottom:5px;
}

.r_top_l_kamaboko {
	background: #f9f8f6 url(images/r_top_l_kamaboko.gif) no-repeat;
	width: 574px;
	height: 119px;
}

.r_bottom_l_kamaboko {
	background: url(images/r_bottom_l_kamaboko.gif) bottom;
	width: 574px;
	height: 14px;
	margin-bottom:5px;
}

.r_top_l_shiawase {
	background: #f9f8f6 url(images/r_top_l_shiawase.gif) no-repeat;
	width: 574px;
	height: 14px;
}

.r_top_l_sushikama {
	background: #f9f8f6 url(images/r_top_l_sushikama.gif) no-repeat;
	width: 574px;
	height: 14px;
}

.r_bottom_l_sushikama {
	background: url(images/r_bottom_l_sushikama.gif) bottom;
	width: 574px;
	height: 14px;
	margin-bottom:5px;
}

.r_top_l_marumiyafan {
	background: #f9f8f6 url(images/r_top_l_marumiyafan.gif) no-repeat;
	width: 574px;
	height: 14px;
}

.r_bottom_l_marumiyafan {
	background: url(images/r_bottom_l_marumiyafan.gif) bottom;
	width: 574px;
	height: 14px;
	margin-bottom:5px;
}


.contents_box,
.ichiran_box {
	width: 574px;
	background: #FAF8F6;
}

.ichiran_box2 {
	width: 554px;
	background: #FAF8F6;
}

.comments_box {
	width: 554px;
	margin: -1px 0px 0px;
	padding: 6px 10px 8px;
	border-top: 1px dotted #615f5d;
	border-bottom: 1px dotted #615f5d;
	background: #F4F1ED;
	line-height: 20px;
}

.title_main {
	width: 534px;
	margin: 0px 0px 0px 20px;
    /*border-bottom: 1px dotted #615f5d;*/
}

.title_main_white {
	width: 534px;
	margin: 0px 0px 0px 20px;
    border-bottom: 1px dotted #ffffff;
}


.contents_main {
	width: 534px;
	margin: 0px 0px 0px 22px;
}

.keywords {
	margin: 0px 0px 15px 0px;
}

.keywords a:link,
.keywords a:visited {
	color: #333333;
	text-decoration: none;
}

.keywords a:hover,
.keywords a:active {
	color: #333333;
	text-decoration: underline;
}

.more {
	margin: 10px 0px 0px 5px;
	text-align: right;
}

.comment_icon {
	font-size: 10px;
	display: block;
	line-height: 20px;
	vertical-align: middle;
}

.comment_icon a{
	color: #006699;
	font-weight: normal;
}

.comment_icon a img{
	margin: 0px;
	vertical-align: middle;
}

.contents_date {
	width: 534px;
	margin: 15px 0px 0px 20px;
	text-align: right;
}

.comment_main {
	width: 526px;
	margin: 0px 0px 0px 20px;
	border-bottom: 1px dotted #615f5d;
	padding: 14px 4px 6px;
}

.comment_main_white {
	width: 526px;
	margin: 0px 0px 0px 20px;
	border-bottom: 1px dotted #ffffff;
	padding: 14px 4px 6px;
}

.comment_info,
.comment_info_white {
	width: 526px;
	margin: 10px 0px 0px 0px;
	font-size: 10px;
	line-height: 14px;
}

.comment_info a:link,
.comment_info a:visited,
.comment_info a:hover,
.comment_info a:active {
	font-weight: normal;
	color: #333333;
	text-decoration: underline;
}

.comment_info_white a:link,
.comment_info_white a:visited,
.comment_info_white a:hover,
.comment_info_white a:active {
	font-weight: normal;
	color: #ffffff;
	text-decoration: underline;
}

/* 会社情報関係 */

.menu_company {
	width: 534px;
	margin: 0px 0px 0px 20px;
	border-bottom: 1px dotted #615f5d;
	padding: 12px 0px;
}

.table_company {
	border-bottom: 1px dotted #615f5d;
}

.table_company_top {
	border-top: 1px dotted #615f5d;
	border-bottom: 1px dotted #615f5d;
}

/* アーカイブ一覧表示 */

.ichiran_main {
	width: 545px;
	margin: 0px 0px 0px 14px;
    min-height:1px; /* IE 7対策 */
}

.ichiran_main2 {
	width: 525px;
	margin: 0px 0px 0px 14px;
    min-height:1px; /* IE 7対策 */
}

/* floatさせた子ボックスが親ボックスからはみ出てしまう現象を回避 */

.ichiran_main:after,
.ichiran_main2:after {
    content:".";
	display:block;
    height:0px;
	clear:both;
	visibility:hidden;
}

.ichiran_main,
.ichiran_main2 { display : inline-table; }

/* Mac IE には適用させない \*/
* html .ichiran_main2 { height : 1px; }
* html .ichiran_main2 { height : 1px; }
.ichiran_main,
.ichiran_main2 { display:block; }
/* *

/* これ以降Mac IE 5のみに適用される \*//*/
	.ichiran_main,
	.ichiran_main2 {
	margin: 0px 0px 0px 14px;
}
/* これ以降Mac IE 5以外にも適用される */

/* floatさせた子ボックスが親ボックスからはみ出てしまう現象を回避 */



.ichiran_main img,
.ichiran_main2 img {
    border: 1px solid #ffffff;
	margin: 0px 10px 0px 0px;
	float:left;
}

.ichiran_main h3,
.ichiran_main2 h3 {
	margin: 0px 0px 5px 0px;
}

/* アーカイブ一覧表示 */

.writers_main {
	width: 254px;
	height: 87px;
	margin: 0px 5px 5px 0px;
	min-height:1px; /* IE 7対策 */
	background: url(images/writers_bg.gif) no-repeat;
	float: left;
	padding: 14px;
}

/* floatさせた子ボックスが親ボックスからはみ出てしまう現象を回避 */

.writers_main:after {
    content:".";
	display:block;
    height:0px;
	clear:both;
	visibility:hidden;
}

.writers_main { display : inline-table; }

/* Mac IE には適用させない \*/
* html ..writers_main{ height : 1px; }
.writers_main { display:block; }
/* *

/* これ以降Mac IE 5のみに適用される \*//*/
	.writers_main {
	margin: 0px 0px 0px 14px;
}
/* これ以降Mac IE 5以外にも適用される */

/* floatさせた子ボックスが親ボックスからはみ出てしまう現象を回避 */



.writers_main img {
	margin: 0px 10px 0px 0px;
	float:left;
}

.writers_main h3 {
	margin: 0px 0px 5px 0px;
}


/* トップ右カラム基本 */

.top_right_box {
	width: 348px;
	margin: 0px 0px 0px 20px;
}

.top_right_title {
	width: 348px;
	margin: 0px 0px 0px 20px;
	border-bottom: 1px dotted #615f5d;
}

.top_right_news {
	width: 328px;
	margin: 0px 0px 0px 20px;
	padding: 2px 10px 8px;
    border-bottom: 1px dotted #615f5d;
	background: #F4F1ED;
	line-height: 20px;
}

.top_right_news h3 {
	line-height: 20px;
}

.top_right_contents {
	width: 348px;
	margin: 0px 0px 0px 20px;
	padding: 10px 0px 10px;
    border-bottom: 1px dotted #615f5d;
}

/* floatさせた子ボックスが親ボックスからはみ出てしまう現象を回避 */

.top_right_contents:after {
    content:".";
	display:block;
    height:0px;
	clear:both;
	visibility:hidden;
}

.top_right_contents{ display : inline-table; }

/* Mac IE には適用させない \*/
* html .top_right_contents{ height : 1px; }
.top_right_contents { display:block; }
/* *

/* これ以降Mac IE 5のみに適用される \*//*/
	.top_right_contents {
	margin: 0px 0px 0px 20px;
}
/* これ以降Mac IE 5以外にも適用される */

/* floatさせた子ボックスが親ボックスからはみ出てしまう現象を回避 */

.top_right_contents img {
    border: 1px solid #ffffff;
	margin: 0px 10px 0px 0px;
	float: left;
}

.top_right_contents h3 {
	margin: 0px 0px 5px 0px;
}

.top_right_contents span {
	margin: 0px 0px 0px;
	width: 253px;
	display: block;
	float: right;
}

.top_right_comments {
	width: 348px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px;
    border-bottom: 1px dotted #615f5d;
}

.top_right_sams {
	width: 355px;
	margin: 0px 0px 0px 20px;
	padding: 10px 0px 10px;
}

.top_right_sams img {
    border: 1px solid #ffffff;
	margin: 0px 4px 5px 0px;
	float: left;
}


/* コンテンツ右カラム基本 */

.articles_right_top {
	background: url(images/r_top_s.gif) no-repeat;
	width: 371px;
    height: 14px;
}

.articles_right_bottom {
	background: url(images/r_bottom_s.gif) no-repeat;
	width: 371px;
    height: 14px;
	margin: 0px 0px 10px;
}

.articles_right_box {
	width: 345px;
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 10px 26px;
	background: #FAF8F6;
}

.articles_right_title {
	width: 320px;
	margin: 5px 25px 0px 0px;
	border-bottom: 1px dotted #615f5d;
}

.articles_right_contents {
	width: 320px;
	margin: 0px 25px 0px 0px;
	padding: 10px 0px;
	border-bottom: 1px dotted #615f5d;
}

/* floatさせた子ボックスが親ボックスからはみ出てしまう現象を回避 */

.articles_right_contents:after {
    content:".";
	display:block;
    height:0px;
	clear:both;
	visibility:hidden;
}

.articles_right_contents{ display : inline-table; }

/* Mac IE には適用させない \*/
* html .articles_right_contents{ height : 1px; }
.articles_right_contents { display:block; }
/* *

/* これ以降Mac IE 5のみに適用される \*//*/
	.top_right_contents {
	margin: 0px 25px 0px 0px;
}
/* これ以降Mac IE 5以外にも適用される */

/* floatさせた子ボックスが親ボックスからはみ出てしまう現象を回避 */

.articles_right_contents img {
	border: 1px solid #ffffff;
	margin: 0px 10px 0px 0px;
	float: left;
}

.articles_right_contents h3 {
	margin: 0px 0px 5px 0px;
}

.articles_right_contents span {
	width: 225px;
	display: block;
	float: right;
}

.profile_r_top {
	background: url(images/r_top_profile.gif) no-repeat;
	width: 320px;
	height: 3px;
	margin: 0px;
	vertical-align: bottom;
}

.profile_r_bottom {
	background: url(images/r_bottom_profile.gif) no-repeat;
	width: 320px;
	height: 3px;
	margin: 0px 0px 6px 0px;
}

.profile_contents {
	width: 290px;
	margin: 0px;
	padding: 13px 15px 10px;
	background: #EBDFC6 url(images/r_top_profile.gif) no-repeat;
	vertical-align: bottom;
    min-height:1px; /* IE 7対策 */
}

/* floatさせた子ボックスが親ボックスからはみ出てしまう現象を回避 */

.profile_contents:after {
    content:".";
    display:block;
    height:0px;
	clear:both;
	visibility:hidden;
}

.profile_contents { display : inline-table; }

/* Mac IE には適用させない \*/
* html .profile_contents { height: 1px; }
.profile_contents { display:block; }
/* *

/* これ以降Mac IE 5のみに適用される \*//*/
	.profile_contents {
	margin-left: 0px;
}
/* これ以降Mac IE 5以外にも適用される */

/* floatさせた子ボックスが親ボックスからはみ出てしまう現象を回避 */

.profile_contents img {
	float:left;
	margin-right: 15px;
	margin-bottom: 10px;
}

.profile_contents h3 {
	margin: 0px 0px 5px 0px;
}


/* オススメ設定 */

.reco_right_title {
	width: 320px;
	margin: 5px 25px 0px 26px;
	border-bottom: 1px dotted #615f5d;
}

.reco_right_box {
	width: 355px;
	margin: 0px 0px 0px 26px;
}

/* 強くなれサムネイル設定 */

.reco_right_title {
	width: 320px;
	margin: 5px 25px 0px 26px;
	border-bottom: 1px dotted #615f5d;
}

.reco_right_sams {
	width: 320px;
	margin: 0px 0px 0px 26px;
	padding: 10px 0px 10px;
}

.reco_right_sams img {
    border: 1px solid #ffffff;
	margin: 0px 4px 5px 0px;
	float: left;
}

.archive_number {
	margin: 10px 0px;
}

/* 幸せの休日の作り方設定 */

.shiawase-article {
	background-color:#fdf5ca;
	padding: 3px;
	font-size: 12px;
}

.shiawase-article a {
	color: #333333;
	text-decoration: underline;
	font-weight: normal;
}

.shiawase-profile {
	font-size: 12px;
	line-height: 16px;
	margin-top: 10px;
}

.shiawase-profile h2.name,
.sushikama-profile h2.name {
	font-size: 12px;
	line-height: 4px;
	font-weight: bold;
}

/* 丸美屋2010 */

.marumiya2_number {
	line-height: 12px;
	font-weight: bold;
	color: #FFF;
	background: url(marumiyaclub2/images/number_bg.gif) no-repeat;
	height: 19px;
	width: 110px;
	text-align: center;
	padding-top: 6px;
}

.marumiya2_number a {
	display: block;
}

/* 丸美屋2011 */

.marumiya3_number {
	line-height: 18px;
	font-weight: bold;
	background: url(marumiyaclub3/images/number_bg.gif) no-repeat center center;
	height: 22px;
	width: 124px;
	text-align: center;
	padding-top: 6px;
	color: #ffffff;
}

.marumiya3_number a:link,
.marumiya3_number a:visited {
	display: block;
	color: #ffffff;
}

/* phpインクルードスクリプト用 */
a.codeexample {
	display: none;
}

a:link {
	font-weight: normal;
}

