/*
Theme Name: ミヨシ
Theme URI: none
Description: based on [EASYALL] 
Author: m-tone
Author URI: http://www.m-tone.co.jp/
*/


/*@charset "utf-8";*/

body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 175%;
	margin: 0px;
	background-color: #640000;
	color: #333333;
	background-image: url(../img/back.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 25px;
}

/* header(midashi) */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	display: inline;
}

/* paragraph */
p {
	margin: 0;
	padding: 0;
}

/* anchor */
a {
	color: #5180C6;
	outline: none;
	text-decoration: none;
}
div {
	margin: 0px;
	padding: 0px;
}

area {
	outline: none;
}

/* list */
dl, ul, ol, li, dt, dd {
	margin: 0;
	padding: 0;
	line-height: 0px;
}

/* image */
img {
	border: 0;
	margin: 0px;
	padding: 0px;
}

/* address */
address {
	font-style: normal;
}
#footer {
	/* IE6対策 */
	_border-left-width: 1px;
	_border-left-style: solid;
	_border-left-color: #808080;
}


/* emphasis */
em {
	font-style: normal;
	color: #d43339;
}

/* strong */
strong {
	font-weight: bold;
	font-style: normal;
}

form {
	margin: 0;
	padding: 0;
}
pre {
	margin: 0px;
	padding: 0px;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}


.clear_both {
	clear: both;
	line-height: 0px;
}

.display_none {
	display: none;
}
.txt_align_right {
	text-align: right;
}
.v_align_bottom{
	vertical-align: bottom;
}
.v_align_top{
	vertical-align: top;
}
.h_vari_01 {
	font-size: 15px;
	font-weight: bold;
	color: #C1272D;
}

.table_a {
	margin-top: 10px;
	border: 1px solid #CCCCCC;
	margin-left: 20px;
}
.table_a td {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 5px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

.table_a .td_1 {
	background-color: #F7F3DF;
}
.h_margin  {
	margin-bottom: 10px;
}
.img_left {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}


/* *****************************************全ページ共通 */
#conainer {
	width: 750px;
	margin-right: auto;
	margin-left: auto;
	border-right-width: 10px;
	border-left-width: 10px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #371300;
	border-left-color: #371300;
	margin-bottom: 25px;
}
#header #rogo {
	width: 92px;
}
#header img {
	vertical-align: bottom;
}

#header #copy_mail {
	width: 658px;
}
#header #copy_mail h1 {
	display: block;
	width: 509px;
	float: left;
}
#header #copy_mail p {
	display: block;
	float: right;
}
#header #g_menu {
	width: 658px;
}
#header #g_menu li {
	float: left;
	list-style-type: none;
}
/* *****************************************トップページ */
#top_cont {
	background-color: #FFFFFF;
	background-image: url(../img/grade_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-right: 25px;
	padding-bottom: 15px;
	padding-left: 25px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #808080;
	border-left-color: #808080;
	padding-top: 5px;
}

#top_cont #topics {
	width: 470px;
	padding-top: 10px;
}
#top_cont #topic_renew {
	background-image: url(../img/top/topic_renew.jpg);
	height: 127px;
	width: 270px;
	padding-left: 185px;
	background-repeat: no-repeat;
	padding-top: 60px;
	padding-right: 15px;
	line-height: 165%;
}
#top_cont #topics #bnr_main {
	margin-bottom: 10px;
}

#top_cont #topics #scroll_box {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#top_cont #topics #scroll_box #topi {
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E6E6E6;
}

#top_cont #topics #scroll_box #topi #date {
	width: 90px;
	font-size: 10px;
	color: #333333;
}
#top_cont #topics #scroll_box #topi #post {
	width: 340px;
}
#top_cont #topics #scroll_box #topi #post a {
	text-decoration: underline;
}
#top_cont #blog_index {
	float: right;
	width: 220px;
}
#top_cont #blog_index #scroll_box {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color: #FFFFEC;
	height: 80px;
	overflow: auto;
}
#top_cont #blog_index #scroll_box #date {
	line-height: 120%;
	font-size: 11px;
}
#top_cont #blog_index #scroll_box #title {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-bottom: 5px;
	line-height: 120%;
	padding-bottom: 4px;
}
#top_cont #blog_index #scroll_box #title a:hover{
	text-decoration: underline;

}
#top_cont #bnr_box {
	width: 220px;
	float: right;
	padding-top: 10px;
}

#top_cont #bnr_box a:hover img {
	filter: Alpha(Opacity=75);
	-moz-opacity:0.75;
  　opacity:0.75;
}
#top_cont #bnr_box .bnr_margin {
	margin-bottom: 3px;
}
#info_box {
	background-color: #F5F2E9;
	border: 1px solid #CCCCCC;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
}
#info_box p {
	padding: 0px;
}

#info_box    .p_1 {
	color: #990000;
	font-weight: bold;
	font-size: 14px;
}
#info_box .p_2 {
	font-weight: bold;
	color: #003399;
}
#info_box  .p_3 {
	font-weight: bold;
	color: #990000;
}



/* *****************************************２階層目共通 */
#content {
	background-image: url(../img/grade_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 20px;
	padding-bottom: 5px;
	background-color: #FFFFFF;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #808080;
	border-left-color: #808080;
}
#content #cont_sbar {
	background-image: url(../img/back_cont.gif);
	background-repeat: repeat-y;
}

#content #cont_box {
	width: 525px;
	padding-top: 10px;
}
#content  #side_bar {
	width: 180px;
	text-align: center;
	height: 100%;
	min-height: 350px;
}
#content #side_bar #sub_menu {
	margin-bottom: 15px;
}
#content #side_bar #sub_menu dd img {
	vertical-align: bottom;
}
#content #cont_sbar #side_bar #baners p {
	margin-bottom: 5px;
}

#content #cont_sbar #side_bar #baners p a:hover img {
	filter: Alpha(Opacity=75);
	-moz-opacity:0.75;
  　opacity:0.75;
}

#content #page_top {
	text-align: right;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 35px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	margin-top: 5px;
	background-color: #FFFFFF;
}
#footer {
	background-image: url(../img/footer.gif);
	background-repeat: no-repeat;
	height: 69px;
}
#footer address {
	color: #FAFAFA;
	padding-top: 18px;
	text-align: center;
	font-size: 11px;
}
#btm_menu {
	background-color: #FFFFFF;
	padding-right: 20px;
	padding-left: 20px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #808080;
	border-left-color: #808080;
	text-align: center;
}
#btm_menu a:hover {
	text-decoration: underline;
}


/* ***************************************** story */
#story {
}
#story #story_box {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
#story #story_box_last {
	padding-top: 20px;
	padding-bottom: 20px;
}

#story #txt {
	width: 290px;
}
#story #pic {
	width: 220px;
}
#omoi #col_box {
	margin-bottom: 20px;
}
#staff #staffs {
	margin-top: 15px;
	padding-left: 10px;
	margin-bottom: 15px;
}
#staff #staffs #staff {
	width: 250px;
}
#staff #staffs .line_dot {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	clear: both;
	margin-top: 15px;
	margin-bottom: 15px;
}



/* ***************************************** company */
#company #gaiyou {
	margin-bottom: 25px;
}

#company #gaiyou table {
	margin-top: 10px;
	border: 1px solid #CCCCCC;
	margin-left: 20px;
}
#company #gaiyou table td {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 5px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

#company #gaiyou table .td_1 {
	background-color: #F7F3DF;
}
#company #enkaku {
	margin-bottom: 25px;
}

#company #enkaku table {
	margin-top: 10px;
	margin-left: 20px;
}
#company #enkaku td {
	padding-right: 5px;
	padding-left: 10px;
}
#company #enkaku .td_1 {
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

#company  #enkaku  table .td_syowa {
	background-color: #F2F8E7;
}
#company #enkaku .td_heisei {
	background-color: #E8F1F7;
}
#food #read {
	margin-bottom: 20px;
}
#food #cate_link {
	background-color: #F9F9F9;
	padding: 5px;
	border: 1px solid #DBDBDB;
}
#food #cate_link a:hover {
	text-decoration: underline;
}
#food #read .p_kijyun {
	padding-left: 6em;
	text-indent: -6em;
	padding-bottom: 10px;
}
#food #cate .cate_comment {
	margin-bottom: 20px;
}

#food #cate {
	margin-top: 20px;
}

#food  #cate  .cate_title {
	margin-bottom: 15px;
}
#food #cate #syouhin {
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E1E1E1;
	margin-bottom: 15px;
	padding-left: 15px;
}
#food #cate #syouhin img {
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 10px;
}

#food #cate #syouhin #title {
	background-repeat: no-repeat;
	padding-left: 3px;
	font-size: 16px;
	color: #C1272D;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin-bottom: 10px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #C1272D;
}










/* ***************************************** blog */
#main_title #ichiro_prof {
	background-image: url(../img/blog/prof_back.jpg);
	height: 114px;
	width: 425px;
	padding-right: 25px;
	padding-left: 300px;
	background-repeat: no-repeat;
	padding-top: 12px;
	font-size: 12px;
	line-height: 150%;
}
#main_title #ichiro_prof .name {
	font-size: 14px;
}
#report {
	margin-bottom: 25px;
}

#report #naka {
	background-repeat: repeat-y;
	padding-right: 20px;
	padding-left: 20px;
	background-color: #F7F3ED;
	background-image: url(../img/blog/box_mid.gif);
}
#report #naka img {
	margin-bottom: 5px;
}
#report #naka #title {
	background-repeat: no-repeat;
	height: 50px;
	padding-left: 45px;
	font-size: 15px;
	font-weight: bold;
	line-height: 40px;
	margin-bottom: 5px;
	background-image: url(../img/blog/title_back.gif);
}
#content #cont_sbar #cont_box #toukou {
	background-color: #F7EEE6;
	padding: 15px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #E6E6E6;
	margin-bottom: 15px;
}
#content  #cont_sbar  #cont_box  #toukou  #title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
#content #cont_sbar #cont_box #toukou #more {
	padding-top: 5px;
	margin-top: 5px;
	text-align: right;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
#content #cont_sbar #side_bar #cat_box {
	width: 160px;
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
}
#content #cont_sbar #side_bar #cat_box #naka {
	text-align: left;
	background-color: #FFFFFF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #808080;
	border-bottom-color: #808080;
	border-left-color: #808080;
	padding: 5px;
}
#content #cont_sbar #side_bar #cat_box #naka li {
	line-height: 150%;
	font-size: 12px;
	list-style-position: inside;
	margin-bottom: 5px;
}
#content #cont_sbar #side_bar #cat_box a:hover {
	text-decoration: underline;
	color: #993300;
}


/* ***************************************** journey */
#journey {
}

#journey #report {
	margin-bottom: 25px;
}

#journey #report #naka {
	background-repeat: repeat-y;
	padding-right: 20px;
	padding-left: 20px;
	background-color: #F7F3ED;
	background-image: url(../img/journey/box_mid.gif);
}
#journey #report #naka #title {
	background-repeat: no-repeat;
	height: 50px;
	padding-left: 45px;
	font-size: 15px;
	font-weight: bold;
	line-height: 40px;
	margin-bottom: 5px;
	background-image: url(../img/journey/title_back.jpg);
}
#journey #report #naka #date {
	padding-top: 10px;
	text-align: right;
	color: #666666;
	font-size: 13px;
}


/* ***************************************** keyaki */
#keyaki #kaisai {
	margin-top: 15px;
	border: 1px solid #999999;
	font-size: 13px;
	line-height: 150%;
	margin-bottom: 20px;
	color: #333333;
}
#keyaki  .h3_margin {
	margin-bottom: 10px;
}
#keyaki #kaisai td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#keyaki #kaisai .td_1 {
	background-color: #F0F8FB;
	color: #666666;
}
#keyaki #past {
	padding-top: 5px;
	padding-bottom: 30px;
}

#keyaki  #past  .btn_margin {
	margin-right: 15px;
}
#keyaki #col_box {
	margin-bottom: 30px;
}

#keyaki #img_right {
	width: 270px;
	text-align: right;
	margin-bottom: 5px;
	float: right;
}
#keyaki #img_left {
	width: 270px;
	text-align: left;
	margin-bottom: 5px;
	float: left;
}
#keyaki #col_box #seihei {
	background-color: #FAF8EB;
	padding: 10px;
	margin-bottom: 10px;
}
#keyaki #col_box #pic_box {
	background-color: #FAFAFA;
	padding-top: 10px;
	padding-right: 15px;
	padding-left: 15px;
}
#keyaki #col_box #pic_box .img_l_margin {
	margin-right: 15px;
}
#keyaki #col_box #pic_box img {
	margin-bottom: 10px;
}
#keyaki #back_btn {
	text-align: center;
	margin-bottom: 15px;
}
#keyaki #prof {
	margin-bottom: 25px;
}

#keyaki  #prof  #pic {
	width: 135px;
}
#keyaki #prof #txt {
	width: 390px;
}
#keyaki #prof .clear_border {
	clear: both;
	margin-top: 15px;
	margin-bottom: 15px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
}





/* ***************************************** access */
#content   #access {
	padding-top: 20px;
	padding-bottom: 30px;
}
#content    #access    #map_area {
	width: 345px;
	text-align: center;
}
#content #access #map #google {
	margin-top: 20px;
	background-color: #F5F5F5;
}

#content #access #table {
	width: 350px;
	padding-right: 10px;
	padding-top: 40px;
}

#content  #access  #table table {
	border: 1px solid #603813;
	margin-bottom: 10px;
}
#content #access #table td {
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
#content #access #table table .td_1 {
	background-color: #F7F3DF;
}
#media h3 {
	margin-bottom: 15px;
	display: block;
}
#media .media_box {
	margin-left: 20px;
	margin-bottom: 30px;
}

#media h4 {
	font-size: 15px;
	font-weight: bold;
	color: #990000;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #640000;
	padding-left: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	display: block;
	margin-bottom: 10px;
}
#media .date {
	color: #333333;
	font-size: 12px;
	font-weight: normal;
}
#media  .media_box  .pic_img  {
	padding: 3px;
	border: 1px solid #CCCCCC;
}

