@charset "UTF-8";

/* /////////////////////////////////////////////////////////////////////////////
 *
 * Title  : Reset CSS
 * Author : Daisuke Zamoto
 * UpDate : 2011/11/1
 *
 * ////////////////////////////////////////////////////////////////////////// */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }
ol,ul { list-style: none; }
blockquote,q { quotes: none; }
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table {
	border-collapse: collapse;
	border-spacing: 0;
}
@charset "UTF-8";

/* /////////////////////////////////////////////////////////////////////////////
 *
 * Title  : Basic CSS
 * Author : Daisuke Zamoto
 * UpDate : 2011/11/1
 *
 * ////////////////////////////////////////////////////////////////////////// */
html {
	overflow-y: scroll;
}

body {
	font: 75%/1.5 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body.win {/* for Win */
	font-family: "メイリオ", Meiryo, sans-serif;
	_font-family: "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;/* for IE6 */
}
input,button,textarea { font-size: 99%; }
table {
	font-size: inherit;
	font: 100%;
}
pre,code,kbd,samp,tt { font-family: monospace; }
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 20px 0 10px;
	font-weight: bold;
}
h1 { font-size: 134%;/* 16px */ }
h2 { font-size: 125%;/* 15px */ }
h3 { font-size: 108%;/* 13px */ }
p { margin-bottom: 0.25em; }
strong { font-weight: bold; }
em { font-style: italic; }
abbr,
acronym {
	border-bottom: 1px dotted #000;
	cursor: help;
}
blockquote,ul,ol,dl,fieldset,table,pre { margin-bottom: 10px; }
ol li,
ul li {
	margin-left: 1.75em;
	*margin-left: 2.5em;/* for IE6-IE7 */
}
ol li { list-style: decimal outside; }
ul li { list-style: disc outside; }
caption {
	margin-bottom: 0.5em;
	text-align: center;
	caption-side: bottom;
}
th,
td {
	border: 1px solid #666;
	padding: 5px;
	vertical-align: top;
}
th { font-weight: bold; }
img { vertical-align: bottom; }
@charset "UTF-8";

/* /////////////////////////////////////////////////////////////////////////////
 *
 * Title  : Module CSS
 * Author : Daisuke Zamoto
 * UpDate : 2011/11/1
 *
 * >>>>> INDEX
 *
 * 01.クリアフィックス
 * 02.テキスト
 * 03.リスト設定
 * 04.テーブル
 * 05.フォーム
 * 06.レイアウト
 * 07.アイコン
 * 08.汎用
 *
 * ////////////////////////////////////////////////////////////////////////// */

/* =============================================================================
 * 01.クリアフィックス
 * ========================================================================== */
.clearfix:before,
.clearfix:after {
	content: '.';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;/* for IE6-IE7 */
}
hr {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	border: 0;
	width: 0;
	height: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	*zoom: 1;/* for IE6-IE7 */
	*margin: -1em;/* for IE6-IE7 */
}


/* =============================================================================
 * 02.テキスト
 * ========================================================================== */
/* -------------------------------------------------- 太さ・形状等 */
.bold { font-weight: bold; }
.thin { font-weight: normal; }
.italic { font-style: italic; }
.normal { font-style: normal; }
.upper { text-transform: uppercase; }
.lower { text-transform: lowercase; }

/* -------------------------------------------------- 色 */
.red { color: #F00; }/* 赤 */
.blue { color: #00F; }/* 青 */
.white { color: #FFF; }/* 白 */
.grey1 { color: #EEE; }/* 灰（10%） */
.grey2 { color: #CCC; }/* 灰（30%） */
.grey3 { color: #999; }/* 灰（50%） */
.grey4 { color: #666; }/* 灰（70%） */
.grey5 { color: #333; }/* 灰（90%） */

/* -------------------------------------------------- 整列 */
.taL { text-align: left; }
.taC { text-align: center; }
.taR { text-align: right; }

/* -------------------------------------------------- サイズ */
.size10 { font-size: 0.85em; }
.size12 { font-size: 1em; }
.size14 { font-size: 1.17em; }
.size16 { font-size: 1.35em; }
.size18 { font-size: 1.5em; }
.size20 { font-size: 1.65em; }

/* =============================================================================
 * 03.リスト設定
 * ========================================================================== */
.lsnon li,li.lsnon { list-style: none; }
.lsdis li,li.lsdis { list-style: disc outside; }
.lscir li,li.lscir { list-style: circle outside; }
.lssqu li,li.lssqu { list-style: square outside; }
.lsdec li,li.lsdec { list-style: decimal outside; }
.lsual li,li.lsual { list-style: upper-alpha outside; }
.lslal li,li.lslal { list-style: lower-alpha outside; }

/* -------------------------------------------------- 矢印 */
.arwA li,li.arwA,
.arwB li,li.arwB,
.arwC li,li.arwC,
.arwD li,li.arwD,
.arwE li,li.arwE {
	list-style: none;
	padding: 2px 0 0 15px;
	margin-left: 0;
}
.arwA li,li.arwA {
	background: url("/assets/theme/images/common/arrow/arw_a.gif") no-repeat center left;
}
.arwB li,li.arwB {
	background: url("/assets/theme/images/common/arrow/arw_b.gif") no-repeat center left;
}
.arwC li,li.arwC {
	background: url("/assets/theme/images/common/arrow/arw_c.gif") no-repeat center left;
}
.arwD li,li.arwD {
	background: url("/assets/theme/images/common/arrow/arw_d.gif") no-repeat center left;
}
.arwE li,li.arwE {
	background: url("/assets/theme/images/common/arrow/arw_e.gif") no-repeat center left;
}

/* =============================================================================
 * 04.テーブル
 * ========================================================================== */
/* -------------------------------------------------- 垂直位置 */
.vaT { vertical-align: top; }
.vaM { vertical-align: middle; }
.vaB { vertical-align: bottom; }

/* -------------------------------------------------- 線なし */
table.tbl0,
table.tbl0 .odd,
table.tbl0 th,
table.tbl0 td {
	border: none !important;
	background-color: transparent !important;
	padding: 0 !important;
}

/* -------------------------------------------------- TypeA-E共通 */
table.tblA,
table.tblB,
table.tblC,
table.tblD,
table.tblE {
	width: 100%;
}

table.tblA th,
table.tblA td,
table.tblB th,
table.tblB td,
table.tblC th,
table.tblC td,
table.tblD th,
table.tblD td,
table.tblE th,
table.tblE td {
	border: none;
	border-bottom: 1px dotted #CCC;
	padding: 10px;
	text-align: left;
}

/* -------------------------------------------------- TypeA（灰色） */
table.tblA tr.odd th,
table.tblA tr.odd td {
	background-color: #EEE;
}
	
/* -------------------------------------------------- TypeB（水色） */
table.tblB tr.odd th,
table.tblB tr.odd td {
	background-color: #EDF3FE;
}

/* -------------------------------------------------- TypeC（桃色） */
table.tblC tr.odd th,
table.tblC tr.odd td {
	background-color: #FFEBFD;
}

/* -------------------------------------------------- TypeD（薄緑色） */
table.tblD tr.odd th,
table.tblD tr.odd td {
	background-color: #E6FFE6;
}
/* -------------------------------------------------- TypeE（薄橙色） */
table.tblE tr.odd th,
table.tblE tr.odd td {
	background-color: #FFF1DD;
}

/* -------------------------------------------------- TypeF */
table.tblF {
	background-color: #CCC;
	border-spacing: 1px;
	border-collapse: separate;
	border:none;
	width: 100%;
}
table.tblF th ,
table.tblF td {
	border: #FFF 1px solid;
	padding: 10px;
	text-align: left;
}
table.tblF th { background-color: #EEE; }
table.tblF td { background-color: #FFF; }


/* =============================================================================
 * 05.フォーム
 * ========================================================================== */
.ime {
	ime-mode: disabled;
}

/* =============================================================================
 * 06.レイアウト
 * ========================================================================== */
.w5 { width: 5%; }
.w10 { width: 10%; }
.w15 { width: 15%; }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.w35 { width: 35%; }
.w40 { width: 40%; }
.w45 { width: 45%; }
.w50 { width: 50%; }
.w55 { width: 55%; }
.w60 { width: 60%; }
.w65 { width: 65%; }
.w70 { width: 70%; }
.w75 { width: 75%; }
.w80 { width: 80%; }
.w85 { width: 85%; }
.w90 { width: 90%; }
.w95 { width: 95%; }
.w98 { width: 98%; }
.w99 { width: 99%; }
.w100 { width: 100%; }

/* -------------------------------------------------- パディング */
.pad0 { padding: 0; }
.pad5 { padding: 5px; }
.pad10 { padding: 10px; }
.pad15 { padding: 15px; }
.pad20 { padding: 20px; }
.pad25 { padding: 25px; }
.pad30 { padding: 30px; }
.pad0T { padding-top: 0; }
.pad5T { padding-top: 5px; }
.pad10T { padding-top: 10px; }
.pad15T { padding-top: 15px; }
.pad20T { padding-top: 20px; }
.pad25T { padding-top: 25px; }
.pad30T { padding-top: 30px; }
.pad0R { padding-right: 0; }
.pad5R { padding-right: 5px; }
.pad10R { padding-right: 10px; }
.pad15R { padding-right: 15px; }
.pad20R { padding-right: 20px; }
.pad25R { padding-right: 25px; }
.pad30R { padding-right: 30px; }
.pad0B { padding-bottom: 0; }
.pad5B { padding-bottom: 5px; }
.pad10B { padding-bottom: 10px; }
.pad15B { padding-bottom: 15px; }
.pad20B { padding-bottom: 20px; }
.pad25B { padding-bottom: 25px; }
.pad30B { padding-bottom: 30px; }
.pad0L { padding-left: 0; }
.pad5L { padding-left: 5px; }
.pad10L { padding-left: 10px; }
.pad15L { padding-left: 15px; }
.pad20L { padding-left: 20px; }
.pad25L { padding-left: 25px; }
.pad30L { padding-left: 30px; }

/* -------------------------------------------------- マージン */
.mgn0 { margin: 0; }
.mgn5 { margin: 5px; }
.mgn10 { margin: 10px; }
.mgn15 { margin: 15px; }
.mgn20 { margin: 20px; }
.mgn25 { margin: 25px; }
.mgn30 { margin: 30px; }
.mgn0T { margin-top: 0; }
.mgn5T { margin-top: 5px; }
.mgn10T { margin-top: 10px; }
.mgn15T { margin-top: 15px; }
.mgn20T { margin-top: 20px; }
.mgn25T { margin-top: 25px; }
.mgn30T { margin-top: 30px; }
.mgn0R { margin-right: 0; }
.mgn5R { margin-right: 5px; }
.mgn10R { margin-right: 10px; }
.mgn15R { margin-right: 15px; }
.mgn20R { margin-right: 20px; }
.mgn25R { margin-right: 25px; }
.mgn30R { margin-right: 30px; }
.mgn0B { margin-bottom: 0; }
.mgn5B { margin-bottom: 5px; }
.mgn10B { margin-bottom: 10px; }
.mgn15B { margin-bottom: 15px; }
.mgn20B { margin-bottom: 20px; }
.mgn25B { margin-bottom: 25px; }
.mgn30B { margin-bottom: 30px; }
.mgn0L { margin-left: 0; }
.mgn5L { margin-left: 5px; }
.mgn10L { margin-left: 10px; }
.mgn15L { margin-left: 15px; }
.mgn20L { margin-left: 20px; }
.mgn25L { margin-left: 25px; }
.mgn30L { margin-left: 30px; }

/* =============================================================================
 * 07.アイコン
 * ========================================================================== */
.ico-mail { 
	padding: 2px 20px 0 0;
	margin-right: 0.25em;
    background: url("/assets/theme/images/common/icon/ico_mail.gif") no-repeat center right;
}
.ico-print { 
	padding: 2px 20px 0 0;
	margin-right: 0.25em;
    background: url("/assets/theme/images/common/icon/ico_print.gif") no-repeat center right;
}
.ico-sitemap { 
	padding: 2px 20px 0 0;
	margin-right: 0.25em;
    background: url("/assets/theme/images/common/icon/ico_sitemap.gif") no-repeat center right;
}
.ico-page { 
	padding: 2px 20px 0 0;
	margin-right: 0.25em;
    background: url("/assets/theme/images/common/icon/ico_page.gif") no-repeat center right;
}

/* =============================================================================
 * 08.汎用
 * ========================================================================== */
a:hover img.opacity {
	filter: alpha(opacity="80");/* for IE6-IE7 */
	-ms-filter: alpha(opacity="80");/* for IE8 */
	opacity: 0.8;
}
.hideobj {
	position: absolute;
	top: -9999em;
	left: -9999em;
}
.seo {
	font-weight: normal;
	font-style: normal;
}
.new {
	vertical-align: middle;
	padding: 0 0 3px 3px;
}
@charset "UTF-8";

/* /////////////////////////////////////////////////////////////////////////////
 *
 * Title  : Layout CSS
 * Author : Daisuke Zamoto
 * UpDate : 2011/02/21
 *
 * >>>>> INDEX
 *
 * 01.基本設定
 * 02.ヘッダー
 * 03.コンテンツ
 * 04.フッター
 *
 * ////////////////////////////////////////////////////////////////////////// */

/* =============================================================================
 * 01.基本設定
 * ========================================================================== */
html {
    height: 100%;
}
body {
	background: #FFF url("/assets/theme/images/body.png") repeat center 10px;
	color: #333;
	height: 100%;
}
a {
	text-decoration: none;
	color: #600;
}
a:hover {
	color: #966;
}
a.icon {
	background: url("/assets/theme/images/icon-pointer.png") no-repeat right center;
	padding: 3px 20px 0 0;
}
h2 {
    background: url("/assets/theme/images/bg-h2.png") repeat left center;
    color: #FFF;
}
div.index h2 {
    background: none;
}
h2 span {
    background: url("/assets/theme/images/bg-h2-btm.png") repeat-x left bottom;
    padding: 7px 10px 9px;
    display: block;
}
div.index h2 span {
    background: none;
    padding: 0;
    display: inline;
}
div#bg {
    background: url("/assets/theme/images/bg.png") no-repeat center 10px;
    height: 100%;
    min-height: 900px;
}
div#bg2 {
    background: url("/assets/theme/images/bg2.png") repeat-y center top;
    min-height: 100%;
    _height: 100%;/* for IE6 */
    _padding-left: 1px;/* for IE6 */
}
div#bg3 {
    background: url("/assets/theme/images/bg3.png") repeat-x center top;
}
div#Wrap {
	width: 940px;
	margin: 0 auto;
}
p#gotop {
    clear: both;
    text-align: right;
    margin-top: 20px;
}

/* =============================================================================
 * 02.ヘッダー
 * ========================================================================== */
div#Header {
	position: relative;
	height: 280px;
	background: url("/assets/theme/images/bg.png") no-repeat center 10px;
	_margin-right: -1px;/* for IE6 */
}
div#Header h1,
div#Header p#Logo,
div#Header p#Tel,
div#Header ul#gNavi {
	position: absolute;
	margin: 0;
}
div#Header p#Logo {
	top: 45px;
	left: 13px;
}
div#Header p#Tel {
	top: 175px;
	right: 20px;
}
div#Header ul#gNavi {
    top: 40px;
    right: 22px;
    line-height: 0;
}
div#Header ul#gNavi li {
    float: right;
    list-style: none;
    margin: 0;
}
div#Header ul#gNavi li.px18 {
    margin-right: 18px;
}
div#Header ul#gNavi li.px19 {
    margin-right: 19px;
}

/* =============================================================================
 * 03.コンテンツ
 * ========================================================================== */
div#Main {
    background: url("/assets/theme/images/bg4.png") no-repeat center top;
    padding: 20px;
    min-height: 450px;
    *zoom: 1;/* for IE6-IE7 */
}
div.box560L {
    float: left;
    width: 560px;
    margin-bottom: 20px;
}
div.box320R {
    float: right;
    width: 320px;
    margin-bottom: 20px;
}
div.box440L {
    float: left;
    width: 440px;
    margin-bottom: 20px;
}
div.box440R {
    float: right;
    width: 440px;
    margin-bottom: 20px;
}
ul#Banners {
    margin: 10px 0 0;
}
ul#Banners li {
    list-style: none;
    margin: 0 0 10px;
}

/* =============================================================================
 * 04.フッター
 * ========================================================================== */
div#Footer {
	background: #600 url("/assets/theme/images/footer-bg.png") repeat-x left top;
	padding-top: 34px;
	color: #FFF;
}
div#FooterWrap {
	background: #600 url("/assets/theme/images/footer-bg2.png") no-repeat left bottom;
	padding-bottom: 10px;
    width: 940px;
    margin: 0 auto;
}
div#Footer ul.fNavi {
    width: 130px;
    float: left;
    margin: 0 20px 0 0;
}
div#Footer ul.fNavi li {
    margin: 0 0 5px;
    list-style: none;
}
div#Footer ul.fNavi li a {
    color: #FFF;
	background: url("/assets/theme/images/arrow03_off.png") no-repeat left center;
	padding-left: 15px;
}
div#Footer ul.fNavi li a:hover {
    color: #cd9393;
	background: url("/assets/theme/images/arrow03_on.png") no-repeat left center;
}
div#Footer dl {
    width: 300px;
    float: right;
    background: url("/assets/theme/images/footer-logo.png") no-repeat left top;
    padding-left: 100px;
    margin: 0;
}
div#Footer dl dd.indent {
    margin-left: 4em;
}
div#Footer dl dd span.weekday {
    margin-right: 1em;
}
div#Footer p#copyright {
    clear: both;
    text-align: right;
    margin-right: 10px;
    font-weight: bold;
}

@charset "UTF-8";

/* /////////////////////////////////////////////////////////////////////////////
 *
 * Title  : WordPress CSS
 * Author : Daisuke Zamoto
 * UpDate : 2011/11/1
 *
 * >>>>> INDEX
 *
 * 01.共通部品
 * 02.アーカイブ
 * 03.投稿
 * 04.404ページ
 * 05.検索結果
 * 06.お問い合わせ
 * 07.関連リンク
 * 08.よくあるご質問
 * 09.サイトマップ
 *
 * ////////////////////////////////////////////////////////////////////////// */

/* =============================================================================
 * 01.共通部品
 * ========================================================================== */
div.breadcrumbs {
	width: 938px;
	overflow: hidden;
	*zoom: 1;/* for IE6~IE7 */
}
ul.breadcrumbs {
	margin: 10px 0 5px;
	padding-left: 10px;
	height: 28px;
	width: 930px;
	line-height: 28px;
	text-align: left;
	font-size: 1em !important;
	position: relative;
	bottom: 1px;
}
ul.breadcrumbs li {
	margin: 0;
	display: inline;
}
ul.breadcrumbs li.first {
	background: url("/assets/theme/images/common/wpimg/topicpath.gif") no-repeat left center;
	padding: 2px 0 0 15px;
}
ul.breadcrumbs li.last {
	font-weight: bold;
}
ul.breadcrumbs li a {
	color: #333;
}
ul.breadcrumbs li a:hover {
	color: #666;
}
ul.breadcrumbs li span.separate {
	margin: 0 0.5em;
	font-weight: normal !important;
}
div#gMap {
	font-size: 0.9em;
}
div#gMap dl dd {
	margin: 0;
}
div#gMap dt {
	font-weight: bold;
}

/* =============================================================================
 * 02.アーカイブ
 * ========================================================================== */
div.pagination {
    margin: 10px 0;
    font-size: 0.8em;
	line-height: 2;
	text-align: center;
}
div.pagination a,
div.pagination span {
    padding: 3px 6px 2px;
    margin: 0.25em;
    border: 1px solid #999;
    color: #999;
}
div.pagination a {
    text-decoration: none !important;
}
div.pagination a:hover {
    background-color: #999;
    color: #FFF;
}
div.pagination span.pages,
div.pagination span.extend {
    padding: 3px 10px 2px;
}
div.pagination span.pages,
div.pagination span.current {
    color: #FFF;
    background-color: #666;
	border: 1px solid #666;
    font-weight: bold;
}
div.pagination span.pages {
    margin-right: 10px;
}
div.archive dl {
	margin: 10px;
	border: 1px solid #CCC;
	padding: 10px;
	overflow: hidden;
	*zoom: 1;/* for IE6~IE7 */
}
div.archive dl:hover {
	background-color: #EEE;
}
div.archive dl a {
	color: #333;
}
div.archive dl a:hover {
	color: #666;
}
div.archive dl dt {
	font-weight: bold;
	margin-bottom: 10px;
	background: url("/assets/theme/images/common/wpimg/posttitle.gif") no-repeat left center;
	padding-left: 15px;
	*zoom: 1;/* for IE6~IE7 */
}
div.archive dl dd.postdata {
	margin: 0 0 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCC;
	*zoom: 1;/* for IE6~IE7 */
}

/* =============================================================================
 * 03.投稿
 * ========================================================================== */
.alignleft {
	float: left;
	margin: 0 10px 10px 0;
}
.alignright {
	float: right;
	margin: 0 0 10px 10px;
}
.aligncenter {
	margin: 0 auto 10px;
	display: block;
}
div.contentbox {
	padding: 0 10px;
}
p.postdata {
	margin: 0 0 10px;
	padding: 0 10px 10px;
	border-bottom: 1px dotted #CCC;
}
p.postdata a,
ul.pagenavi li a {
	color: #333;
}
p.postdata a:hover,
ul.pagenavi li a:hover {
	color: #666;
}
ul.pagenavi {
	margin: 10px 0 0;
	padding: 10px 10px 0;
	border-top: 1px dotted #CCC;
	overflow: hidden;
	*zoom: 1;
	clear: both;
}
ul.pagenavi li {
	margin: 0;
	list-style: none;
	width: 50%;
	display: block;
}
ul.pagenavi li.prev {
	float: left;
}
ul.pagenavi li.next {
	float: right;
	text-align: right;
}

/* =============================================================================
 * 04.404ページ
 * ========================================================================== */
div.er404 form#search404 {
	background-color: #EEE;
	border: 1px solid #CCC;
	padding: 10px 10px 7px;
	margin: 0 0 20px;
	display: inline-block;
}
div.er404 form#search404 label {
	background: #EEE url("/assets/theme/images/common/wpimg/bg-search.png") no-repeat left center;
	padding: 2px 0 0 25px;
}
div.er404 form#search404 input#searchtext {
	width: 350px;
	height: 2.5em;
	line-height: 2.5em;
	border: 1px solid #999;
	padding: 0 5px;
	margin-right: 10px;
}
div.er404 form#search404 input#searchsubmit {
	width: 145px;
	height: 30px;
	background: url("/assets/theme/images/common/wpimg/search_off.png") no-repeat left top;
	border: none;
	cursor: pointer;
	outline: none;
	vertical-align: middle\9;/* for IE8 */
	*vertical-align: baseline;/* for IE6~IE7 */
}
div.er404 form#search404 input#searchsubmit:hover {
	background: url("/assets/theme/images/common/wpimg/search_off.png") no-repeat left top;
}
div.er404 ul.navi li {
	margin-bottom: 5px;
}
div.er404 ul.navi li a {
	padding: 2px 15px 0 0;
	margin-right: 0.25em;
	color: #333;
}
div.er404 ul.navi li a:hover {
	color: #666;
}
div.er404 ul.navi li.home a {
	background: url("/assets/theme/images/common/wpimg/home.gif") no-repeat right center;
}
div.er404 ul.navi li.sitemap a {
	background: url("/assets/theme/images/common/wpimg/sitemap.gif") no-repeat right center;
}

/* =============================================================================
 * 05.検索結果
 * ========================================================================== */
div.search form#searchform {
	background-color: #EEE;
	border: 1px solid #CCC;
	padding: 10px 10px 7px;
	margin: 0 0 20px;
	display: inline-block;
}
div.search form#searchform label {
	background: #EEE url("/assets/theme/images/common/wpimg/bg-search.png") no-repeat left center;
	padding: 2px 0 0 25px;
}
div.search form#searchform input#searchtext {
	width: 350px;
	height: 2.5em;
	line-height: 2.5em;
	border: 1px solid #999;
	padding: 0 5px;
	margin-right: 10px;
}
div.search form#searchform input#searchsubmit {
	width: 145px;
	height: 30px;
	background: url("/assets/theme/images/common/wpimg/search_off.png") no-repeat left top;
	border: none;
	cursor: pointer;
	outline: none;
	vertical-align: middle\9;/* for IE8 */
	*vertical-align: baseline;/* for IE6~IE7 */
}
div.search form#searchform input#searchsubmit:hover {
	background: url("/assets/theme/images/common/wpimg/search_on.png") no-repeat left top;
}
div.search dl {
	border: 1px solid #CCC;
	padding: 10px;
}
div.search dl:hover {
	background-color: #EEE;
}
div.search dl a {
	color: #333;
}
div.search dl a:hover {
	color: #666;
}
div.search dl dt {
	font-weight: bold;
	margin-bottom: 10px;
	background: url("/assets/theme/images/common/wpimg/posttitle.gif") no-repeat left center;
	padding-left: 15px;
}
div.search dl dd {
	padding-top: 10px;
	border-top: 1px dotted #CCC;
}

/* =============================================================================
 * 07.関連リンク
 * ========================================================================== */
div.page-links dl.LinkData {
	overflow: hidden;
	*zoom: 1;/* for IE6~IE7 */
	min-height: 152px;
	_height: 152px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #CCC;
	position: relative;
}
div.page-links dl.LinkData dt {
	font-weight: bold;
	margin: 0 0 10px 222px;
	background: url("/assets/theme/images/common/wpimg/posttitle.gif") no-repeat left center;
	padding-left: 15px;
}
div.page-links dl.LinkData dd {
	margin: 10px 0 10px 222px;
}
div.page-links dl.LinkData dd.img {
	margin: 0;
	border: 1px solid #CCC;
	position: absolute;
	top: 0;
	left: 0;
}

/* =============================================================================
 * 08.よくあるご質問
 * ========================================================================== */
div.archive-faq dl.faq dt {
	font-weight: bold;
	font-size: 1.1em;
	background: url("/assets/theme/images/common/wpimg/faq-q.png") no-repeat left top;
	padding-left: 25px;
	*zoom: 1;/* for IE6~IE7 */
}
div.archive-faq dl.faq dd {
	background: url("/assets/theme/images/common/wpimg/faq-a.png") no-repeat left top;
	padding: 2px 0 5px 25px;
	margin: 10px 0 20px;
	border-bottom: 1px dotted #CCC;
	overflow: hidden;
	*zoom: 1;/* for IE6~IE7 */
}

/* =============================================================================
 * 09.サイトマップ
 * ========================================================================== */
div.page-sitemap div.sitemap ul {
	margin: 0 0 0 10px;
}
div.page-sitemap div.sitemap li {
	list-style: none;
	margin: 5px 0;
}
div.page-sitemap div.sitemap li li {
	margin-left: 0.75em;
}
div.page-sitemap div.sitemap li a {
	background: url("/assets/theme/images/common/wpimg/arrow.gif") no-repeat left center;
	padding-left: 15px;
	color: #333;
}
div.page-sitemap div.sitemap li a:hover {	
	color: #666;
}
div#sitemapPage {
	width: 335px;
	float: left;
}
div#sitemapPost {
	width: 335px;
	float: right;
}



@charset "utf-8";

/* /////////////////////////////////////////////////////////////////////////////
 * 
 * Theme Name: とんかつ穂のか
 * Theme URI:
 * Description:
 * Version: 1.0
 * Author: Daisuke Zamoto
 * Tags: 
 * 
 * >>>>> INDEX
 *
 * 01.トップページ
 * 02.店舗紹介
 * 03.食のこだわり
 * 04.メニュー一覧
 * 05.今週のランチ
 * 06.お問い合わせ
 * 07.サイトマップ
 *
 * ////////////////////////////////////////////////////////////////////////// */








/* =============================================================================
 * 01.トップページ
 * ========================================================================== */
div.index div#readMsg {
    background: url("/images/index-clm01-img01.jpg") no-repeat left top;
    padding-left: 230px;
    min-height: 160px;
    _height: 180px;
}
div.index div#pointCard {
    float: left;
    width: 270px;
}
div.index div#takeOut {
    float: right;
    width: 270px;
}
div.index div#News {
    background: url("/images/index-news-bg.png") repeat-y left top;
    padding: 10px;
    margin-bottom: 20px;
    position: relative;
    *zoom: 1;/* for IE6-IE7 */
}
div.index div#News ul {
    margin: 0;
    position: absolute;
    top: 10px;
    right: 10px;
    line-height: 0;
}
div.index div#News ul li {
    list-style: none;
    margin: 0 0 10px 15px;
    float: left;
}
div.index div#News dl {
    margin: 0;
}
div.index div#News dl dt {
    font-weight: bold;
    color: #600;
    background: url("/assets/theme/images/arrow01.png") no-repeat left center;
    padding: 2px 0 0 15px;
    margin: 10px 0 5px;
    *zoom: 1;/* for IE6-IE7 */
}
div.index div#News dl dd {
    padding: 0 0 10px 15px;
    border-bottom: 1px dotted #999;
}

/* =============================================================================
 * 02.店舗紹介
 * ========================================================================== */
div.page-about span.weekday {
    margin-right: 1em;
}
div.page-about p.indent {
    margin-left: 4em;
}
div.page-about div#gMap {
    width: 438px;
    height: 248px;
    border: 1px solid #CCC;
}

/* =============================================================================
 * 03.食のこだわり
 * ========================================================================== */
div.page-prejudice h2.img {
    background: none;
}
div.page-prejudice h2.img span {
    background: none;
    padding: 0;
    display: inline;
}
div.page-prejudice table.foodTbl th,
div.page-prejudice table.foodTbl td {
    padding: 15px 0 !important;
    border-bottom: 1px dotted #999 !important;
}
div.page-prejudice table.foodTbl h3 {
    margin: 0 0 5px;
}

/* =============================================================================
 * 04.メニュー一覧
 * ========================================================================== */
div.page-menu div.menuBlock {
    margin-bottom: 10px;
    min-height: 160px;
    _height: 160px;
}
div.page-menu div.txt {
    width: 210px;
    float: right;
}
div.page-menu div.txt h3 {
    margin: 5px 0 10px;
}
div.page-menu div.txt p.price {
    margin: 10px 0;
    font-size: 14px;
    font-weight: bold;
    color: #933;
    text-align: right;
}
div.page-menu p.img {
    width: 220px;
    float: left;
    position: relative;
}
div.page-menu p.img img.pngfix {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}
div.page-menu p.img .sidemenu {
    position: absolute;
    bottom: 2px;
    right: 3px;
}
div.page-menu p.img .sidemenu img {
  margin-left: 3px;
}
div.page-menu ul.oneItem {
    margin: 0;
    background: url("/images/page-menu-img26.jpg") no-repeat left top;
    padding-left: 460px;
    min-height: 300px;
    _height: 300px;
}
div.page-menu ul.oneItem li,
div.page-menu ul.liquor li,
div.page-menu ul.drink li {
    list-style: none;
    margin: 0;
    padding: 10px;
    border-bottom: 1px dotted #CCC;
    overflow: hidden;
    *zoom: 1;/* for IE6-IE7 */
}
div.page-menu ul.oneItem li img,
div.page-menu ul.liquor li img,
div.page-menu ul.drink li img {
    vertical-align: middle;
    float: left;
    padding-top: 3px;
}
div.page-menu ul.oneItem li span,
div.page-menu ul.liquor li span,
div.page-menu ul.drink li span {
    font-size: 14px;
    font-weight: bold;
    color: #933;
    float: right;
    display: inline;
}
div.page-menu ul.liquor,
div.page-menu ul.drink {
    margin: 0;
    width: 440px;
}
div.page-menu ul.liquor {
    float: left;
}
div.page-menu ul.drink {
    float: right;
}

/* =============================================================================
 * 05.今週のランチ
 * ========================================================================== */
div.page-launch div.launchBox {
    background: url("/images/page-launch-bg.png") repeat-y left top;
    padding: 10px;
    position: relative;
    min-height: 165px;
    _height: 165px;
    margin-bottom: 10px;
}
div.page-launch div.launchBox h2 {
    background: none;
    margin: 0;
    position: absolute;
    top: 10px;
    left: 10px;
}
div.page-launch div.launchBox h2 span {
    background: none;
    padding: 0;
    display: inline;
}
div.page-launch div.launchBox dl dt {
    font-size: 1.5em;
    font-weight: bold;
    color: #600;
    margin: 5px 0 0 440px;
}
div.page-launch div.launchBox dl dd.detail {
    margin-left: 440px; 
}
div.page-launch div.launchBox dl dd.img {
    position: absolute;
    top: 10px;
    left: 210px;
}

/* =============================================================================
 * 06.お問い合わせ
 * ========================================================================== */


/* =============================================================================
 * 07.サイトマップ
 * ========================================================================== */
div.page-sitemap div.sitemapL {
    width: 440px;
    float: left;
}
div.page-sitemap div.sitemapR {
    width: 440px;
    float: right;
}
div.page-sitemap ul li {
    list-style: none;
    margin: 5px 0 5px 1em;
}
div.page-sitemap ul li a {
	background: url("/assets/theme/images/arrow01.png") no-repeat left center;
	padding-left: 15px;
}



/* Presentation previously applied on document-ready, now declarative. */
#Main:after {content:"";display:block;clear:both}
a:focus-visible{outline:2px solid #933;outline-offset:3px}
/* The original fixed-width composition remains consistent on small screens. */


/* Sticky footer: preserve normal document flow; fill only unused viewport height.
   Replaces footerFixed.js's relative top offset (viewport minus content minus footer).
   No overlay, polling, fixed positioning or legacy JavaScript dependency. */
#bg3 { display:flex; flex-direction:column; min-height:calc(100vh - 1px); }
#Wrap { flex:1 0 auto; }
#Footer { flex:0 0 auto; }
