@charset "utf-8";

/*
Theme Name: 専用テーマ
Theme URI: http://www.inazumiganka.com/
Description: 専用に制作したテーマです。
Version: 1.0
Author: 中島紙工株式会社
Author URI: http://www.nakashima.com/
*/

*{
	font-size:13px;
	font-family:
		'ＭＳ ゴシック',
		'ヒラギノ角ゴ Pro W3',
		'Hiragino Kaku Gothic Pro',
		'メイリオ',
		Meiryo,
		sans-serif;
	}

/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/
body{
	color:#000;
	background:#FFF;
	}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
	}

table{
	border-collapse:collapse;
	border-spacing:0;
	}

fieldset,img{
	border:0;
	}

address,caption,cite,code,dfn,em,strong,th,var{
	font-style:normal;
	font-weight:normal;
	}

li{
	list-style:none;
	}

caption,th{
	text-align:left;
	}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
	}

q:before,q:after{
	content:'';
	}

abbr,acronym{
	border:0;
	font-variant:normal;
	}

sup,sub{
	line-height:-1px;
	vertical-align:text-top;
	}

sub{
	vertical-align:text-bottom;
	}

input, textarea, select{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	}

/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/
h1{
	font-size:197%;
	}

h2{
	font-size:108%;
	}

h3{
	font-size:123.1%;
	}

h1,h2,h3{
	margin:1em 0;
	}

h1,h2,h3,h4,h5,h6,strong{
	font-weight:bold;
	}

abbr,acronym{
	border-bottom:1px dotted #000;
	cursor:help;
	}

em{
	font-style:italic;
	}

blockquote,ul,ol,dl{
	margin:1em;
	}

ol,ul,dl{
	margin-left:2em;
	}

ol li{
	list-style: decimal outside;
	}

ul li{
	list-style: disc outside;
	}

dl dd{
	margin-left:1em;
	}

th,td {
	border:1px solid #000;
	padding:.5em;
	}

th {
	font-weight:bold;
	text-align:center;
	}

caption {
	margin-bottom:.5em;
	text-align:center;
	}

p,fieldset,table {
	margin-bottom:1em;
	}


/*
font-size:77%     renders 10px
font-size:85%     renders 11px
font-size:93%     renders 12px
font-size:100%    renders 13px
font-size:108%    renders 14px
font-size:123.1%  renders 16px
font-size:138.5%  renders 18px
font-size:167%    renders 22px
font-size:182%    renders 24px
*/

a img{
	border:none;
	}

/*----------------------
body-base
----------------------*/
body{
	background:#fff;
	padding:10px 0 0 0;
	}

#base{
	width:730px;
	margin:0 auto;
	background:url(images/common/base.gif) repeat-y left top;
	}

/*----------------------
header-home & header
----------------------*/

/* header-home */
#header-home{
	width:670px;
	padding:0 30px 5px 30px;
	background:url(images/home/header.jpg) no-repeat left top;
	}

#header-home h1{
	padding:50px 0 0 0;
	margin:0;
	}

#header-home p{
	padding:25px 0 0 0;
	margin:0;
	}

/* header */
#header{
	width:670px;
	padding:0 30px 5px 30px;
	background:url(images/common/header.jpg) no-repeat left top;
	}

#header div#clinic-name{
	padding:40px 0 0 0;
	margin:0;
	}

#header p{
	padding:20px 0 0 0;
	margin:0;
	}

p#add{
	float:left;
	margin:0 10px 0 5px;
	}

p#add img{
	margin:0 2px 0 0;
	vertical-align:middle;
	}

p#tel{
	font-size:123.1%;
	font-weight:bold;
	color:#008833;
	line-height:1.1em;
	}

p#tel img{
	margin:0 2px 0 0;
	vertical-align:middle;
	}

/*----------------------
wrap-home  wrap-page
----------------------*/
#wrap-home{
	width:670px;
	padding:20px 30px 0 30px;
	}

#wrap-content{
	width:670px;
	margin:20px 0 0 0;
	padding:0 30px 0 30px;
	background:url(images/common/page-wrap.gif) repeat-y left top;
	}

/*----------------------
content-home
----------------------*/
#content-home{
	width:445px;
	float:right;
	}

/*----------------------
information
----------------------*/
#information{
	height:13.5em;
	overflow:auto;
	}

#information h2{
	font-size:123.1%;
	font-weight:normal;
	border-bottom:solid 1px #000;
	margin:0;
	}

#information table{
	margin:5px 0 0 0;
	}

#information table tr th{
	font-weight:normal;
	padding:0.1em 2em 0.1em 0;
	line-height:1.3em;
	border:none;
	vertical-align:baseline;
	}

#information table tr td{
	padding:0.1em 0;
	line-height:1.3em;
	border:none;
	}

#information table tr td a{
	color:#000;
	}

/*----------------------
page-content
----------------------*/
#page-content{
	width:445px;
	float:right;
	padding:0 0 10px 0;
	}

/*h*/
#page-content h1{
	font-size:167%;
	font-weight:bold;
	color:#fff;
	background:url(images/common/h1.gif) no-repeat left top #006ec8;
	padding:10px 10px 0 10px;
	margin:0;
	}

#page-content h2{
	font-size:123.1%;
	font-weight:normal;
	background:#bfe47f;
	border-left:5px solid #7fc97f;
	margin:35px 10px 0 10px;
	padding:8px 0 0 3px;
	}

#page-content h3{
	font-size:123.1%;
	font-weight:normal;
	color:#008837;
	padding:25px 0 0 0;
	margin:0 10px;
	}

/*p*/
#page-content p#des{
	font-size:85%;
	color:#fff;
	background:url(images/common/des.gif) repeat-x left top #006ec8;
	padding:3px 10px 3px 10px;
	}

#page-content p{
	padding:10px 10px 0 10px;
	line-height:1.5em;
	margin:0;
	}

/*table*/
#page-content table{
	margin:10px 10px 0 10px;
	}

#page-content table th{
	font-weight:normal;
	line-height:1.5em;
	text-align:left;
	vertical-align:baseline;
	border:none;
	padding:0 1em 0 0;
	}

#page-content table td{
	line-height:1.5em;
	border:none;
	padding:0;
	}

.ryakureki th{
	width:9em;
	}

/*ul*/
#page-content ul{
	margin:10px 10px 0 10px;
	}

#page-content ul li{
	list-style:none;
	background:url(images/common/li.gif) no-repeat 0 0.3em;
	line-height:1.5em;
	padding:0 0 0 15px;
	margin:0 0 0 0;
	}

/*dl*/
#page-content dl{
	margin:10px 10px 0 10px;
	}

#page-content dl dt{
	font-size:108%;
	color:#ff6600;
	margin:10px 0 0 0;
	}

#page-content dl dd{
	margin:0;
	line-height:1.3em;
	}

/*photo-a*/
p.photo-a{
	width:220px;
	float:right;
	padding:0 10px 0 0 !important;
	}

p.photo-a img{
	display:block;
	margin:10px 0 0 0;
	}

/*innai-fukei*/
div.innai-fukei{
	background:#bee6ff;
	margin:10px 10px 0 10px;
	}

div.innai-fukei img{
	width:250px;
	float:left;
	}

div.innai-fukei p{
	width:165px;
	float:right;
	padding:10px 5px 0 0 !important;
	}

/*----------------------
page-content-site
----------------------*/
#wrap-site{
	width:445px;
	padding:20px 30px 0 140px;
	}

#page-content-site{
	background:#e6f5ff;
	padding:0 0 10px 0;
	}

#page-content-site h1{
	font-size:167%;
	font-weight:bold;
	color:#fff;
	background:url(images/common/h1.gif) no-repeat left top #006ec8;
	padding:10px 10px 0 10px;
	margin:0;
	}

#page-content-site p#des{
	font-size:85%;
	color:#fff;
	background:url(images/common/des.gif) repeat-x left top #006ec8;
	padding:3px 10px 3px 10px;
	}

#page-content-site ul{
	margin:10px 10px 0 10px;
	}

#page-content-site ul li ul{
	margin:0 0 0 50px;
	}

#page-content-site ul li{
	list-style:none;
	background:url(images/common/li-site.gif) no-repeat 0 0.3em;
	line-height:1.5em;
	padding:0 0 0 15px;
	margin:0 0 0 0;
	}


/*----------------------
pageup
----------------------*/
#pageup{
	width:425px;
	margin:0 0 20px 255px;
	padding:0 10px;
	background:url(images/common/pageup-b.gif) no-repeat left bottom #006ec8;
	text-align:right;
	}

#pageup a{
	width:415px;
	display:block;
	padding:5px 10px 5px 0;
	font-size:85%;
	text-decoration:none;
	background:url(images/common/pageup.gif) no-repeat right center;
	color:#fff;
	line-height:1.5em;
	}

#pageup a:hover{
	text-decoration:underline;
	}

/*----------------------
pageup-site
----------------------*/
#pageup-site{
	width:425px;
	margin:0 0 20px 140px;
	padding:0 10px;
	background:url(images/common/pageup-b.gif) no-repeat left bottom #006ec8;
	text-align:right;
	}

#pageup-site a{
	width:415px;
	display:block;
	padding:5px 10px 5px 0;
	font-size:85%;
	text-decoration:none;
	background:url(images/common/pageup.gif) no-repeat right center;
	color:#fff;
	line-height:1.5em;
	}

#pageup-site a:hover{
	text-decoration:underline;
	}

/*----------------------
navi-m
----------------------*/
#navi-m{
	width:200px;
	float:left;
	padding:0 0 20px 0;
	}

#navi-m h2{
	font-size:123.1%;
	font-weight:normal;
	border-bottom:solid 1px #000;
	margin:0;
	}

#navi-m ul{
	margin:5px 0 0 0;
	}

#navi-m ul#navi-treatment{
	padding:5px 0 0 0;
	border-top:dashed 1px #ccc;
	}

#navi-m ul li{
	list-style:none;
	width:200px;
	line-height:1.6em;
	}

#navi-m ul li a{
	width:160px;
	display:block;
	padding:3px 20px;
	border-bottom:solid 1px #fff;
	text-decoration:none;
	color:#000;
	background:url(images/common/navi-m.gif) no-repeat left bottom #a6deff;
	}

#navi-m ul li a:hover{
	background:url(images/common/navi-m.gif) no-repeat center bottom #ffde77;
	}

#navi-m ul li.current_page_item a,
#navi-m ul li.current_page_item a:hover{
	color:#ff4246;
	background:url(images/common/navi-m.gif) no-repeat right bottom #ffde77;
	}

/*ブログ用ナビ*/
ul#blog-navi{
	margin:0 0 0 0 !important;
	}

ul#blog-navi li{
	list-style:none;
	width:180px;
	line-height:1.6em;
	padding:5px 0 0 20px !important;
	background:#e6f5ff;
	color:#008833;
	}

ul#blog-navi li ul{
	margin:0 !important;
	padding:0 !important;
	border-bottom:solid 1px #fff;
	}

ul#blog-navi li ul li{
	width:165px;
	margin:0 0 0 15px !important;
	padding:0 !important;
	list-style:disc outside !important;
	}

ul#blog-navi li a{
	display:inline !important;
	padding:0 0 0 0px !important;
	border:none !important;
	text-decoration:underline;
	color:#0000ff !important;
	background:none !important;
	}

/*----------------------
image-photo
----------------------*/
#image-photo img{
	padding:10px 0 0 0;
	display:block;
	}

/*----------------------
navi-s
----------------------*/
#navi-s{
	margin:0 10px 0 10px;
	background:url(images/common/navi-s-b.gif) no-repeat left top #bfe7ff;
	}

#navi-s ul{
	margin:0 0 0 20px;
	padding:5px 0;
	}

#navi-s ul li{
	display:inline;
	list-style:none;
	margin:0 10px 0 0;
	}

#navi-s ul li a{
	padding:1px 0 1px 10px;
	font-size:85%;
	text-decoration:none;
	color:#000;
	background:url(images/common/navi-s.gif) no-repeat 0 0.25em;
	}

#navi-s ul li a:hover{
	text-decoration:underline;
	}

/*----------------------
credit
----------------------*/
#credit{
	padding:0 0 10px 0;
	background:url(images/common/base-bottom.gif) no-repeat left bottom;
	}

#credit p{
	font-size:85%;
	line-height:1.3em;
	color:#fff;
	background:url(images/common/credit-b.gif) no-repeat left bottom #0a69d2;
	padding:5px 0 5px 20px;
	margin:0 10px;
	}

#credit p a{
	font-size:100%;
	color:#fff;
	text-decoration:none;
	}


/*頻繁に使用するクラス*/
.cl{
	padding:0px;
	margin:0px;
	height:0.1px;
	font-size:0.1px;
	clear:both;
	}

.cl hr{
	display:none;}

/* ポストされた記事内 */
.storycontent ul,
.storycontent ol{
	margin:0 0 0 20px !important;
	padding:7px 0 0 20px !important;
	}

.storycontent ul li,
.storycontent ol li{
	padding:0.1em 0 0.1em 0 !important;
	list-style:disc outside !important;
	background:none !important;
	}

.storycontent ol li{
	list-style:decimal outside !important;
	}

.storycontent blockquote{
	margin:0.5em 0 0 3em;
	line-height:1.5em;
	}

.feedback{
	margin:0 0 0 0;
	}

.meta{
	margin:0 10px 0 10px;
	text-align:right;
	border-top:dotted 1px #ccc;
	}

.meta,
.feedback{
	font-size:77% !important;
	}

.meta a{
	font-size:100%;
	}

.more-link{
	color:#0000ff;
	}

/* 個別ページの前後リンク */
.navigation {
	margin:10px 0 0 25px;
	}

.navigation a{
	padding:0 0 1px 0;
	color:#0000ff;
	font-size:x-small;
	}

.navigation a:hover{
	text-decoration:underline;
	}

/* カテゴリー内での前後リンク */
.pagelink{
	padding:20px 0 10px 0;
	margin:0 0 0 10px;
	}

.pagelink a{
	font-size:100%;
	color:#0000ff;
	}


/* 画像とキャプション */
.photo-caption {
	width: 129px;
	padding-left: 10px;
	margin-bottom: 13px;
	margin-top: 13px;
}

.photo-caption p.photo-caption-img {
	width: 129px;
	margin: 0 !important;
	padding: 0 !important;
}

.photo-caption p.photo-caption-img img {
	display: block;
	margin: 0 auto;
}

.photo-caption p.photo-caption-text {
	margin: 0 !important;
	padding: 2px 0 0 !important;
	line-height: 1.1 !important;
}


.photo-setumei {
	width: 425px;
	margin: 13px 10px 0;
}

.photo-setumei p.photo-setumei-img {
	float: left;
	width: 129px;
	margin: 0 !important;
	padding:0 !important;
}

.photo-setumei p.photo-setumei-img img {
	display: block;
	margin: 0 auto;
}

.photo-setumei p.photo-setumei-text {
	float: right;
	width: 285px;
	margin: 0 !important;
	padding:0 !important;
}


.alignleft {
	float:left;
}

.alignright {
	float:right;
}

img.alignright {
	margin-left:4px;
	margin-bottom:5px;
}
