@charset "utf-8";
/* CSS Document */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,
fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #333;
	line-height: 1.5em;
	letter-spacing: 0em;
	font-family: Arial;
}
ul, ol {
	list-style: none;
	background: none;
}
ul li, ol li {
	list-style: none;
	background: none;
	margin: 0;
	padding: 0;
}
html {
}
body{
	font-size: 10px;
}
img {
	border: 0;
	vertical-align: bottom;
}
a:link {
	color: #F16A14;
	text-decoration: none;
}
a:visited {
	color: #F16A14;
	text-decoration: none;
}
a:hover, a:active {
	color: #666;
	text-decoration: underline;
}
.backimg {
  position:fixed !important;
  display:none;
}
.loader  {
	position:absolute;z-index:9999;width:39px;height:39px;top:49%;left:49%
}
input,
textarea,
select {
	margin: 0;
	padding: 2px 5px;
	border: 1px solid #;
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", arial, helvetica, sans-serif;
	font-size: inherit; /* Windows版 IE 対策 */
}
input#comment-post {
	line-height: 1.2;
	border: 1px solid #ff9c00;
	background: #ff6300;
	color: #fff;
	padding: 2px 15px;
	cursor: pointer;
}

/* wrap
---------------------------------------- */
div#wrap {
	margin: 0 auto;
}

/* main
---------------------------------------- */
div#main {
	clear: both;
	padding-bottom: 22px;
	width: 100%;
}
div.ptop {
	clear: both;
	text-align: right;
	width: 900px;
	margin: 0 auto;
}
div.ptop p {
	padding: 30px 0 15px;
	border-bottom: #E7E6D0 solid 1px;
}

/* footer
---------------------------------------- */
div#footer {
	width: 100%;
	clear: both;
	padding: 12px 0 20px;
	margin: 0;
}
div#footer div.note {
	width: 900px;
	margin: 0 auto;
}
div#footer p {
}
div#footer ul {
	overflow: hidden;
	padding: 0;
	margin: 0;
	font-size: .8em;
	bottom: 0;
}
div#footer ul li {
	display: inline;
	padding-bottom: 5px;
}
div#footer ul li.firstChild {
	border-right: #666 solid 1px;
	margin-right: 5px;
	padding-right: 5px;
}
div#footer .banner {
	padding: 0 40px 5px 0;
}
div#footer .banner ol {
	overflow: hidden;
	float: right;
}
div#footer ol.banner02 {
	overflow: hidden;
	margin-bottom: 16px;
}
div#footer ol li {
	float: left;
}
div#footer ol.banner02 li.firstChild {
	width: auto;
	margin-bottom: 12px;
	overflow: hidden;
	float: none;
}
div#footer ol li.lastChild {
	overflow: hidden;
	margin-left: 12px;
}
div#footer ol li.lastChild img {
	margin-left: -8px;
}

div#footer dl {
	float: right;
}
div#footer dl dt,
div#footer dl dd {
	display: inline;
	margin-left: 5px;
}

#footer .link {
	float: left;
}
#footer .copy {
	float: right;
}

/* clearfix
---------------------------------------- */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clear {
	clear: both;
}
.right {
	float: right;
	margin: 0 0 5px 5px;
	padding: 0;
}
.left {
	float: left;
	margin: 0 5px 5px 0;
	padding: 0;
}
.red {
	color: #AC0A00;
}
.blue {
	color: #03c;
}

/* index
---------------------------------------- */
body#top div#wrap {
	margin: 0;
	padding-left: 40px;
}
body#top h1 {
	padding: 40px 0 30px;
}
body#top div.list h2 {
	margin-bottom: 10px;
}
body#top ol.nav {
	overflow: hidden;
}
body#top ol.nav li {
	float: left;
	margin-right: 10px;
}
body#top div.list ul {
	width: 365px;
	margin-bottom: 30px;
}
body#top div.list ul li {
	clear: both;
	overflow: hidden;
	color: #fff;
	font-size: 1.2em;
	margin-bottom: 5px;
}
body#top div.list ul li span {
	float: left;
	width: 75px;
}
body#top div.list ul li a {
	display: block;
	width: 290px;
	float: right;
}
body#top div.list ul li a:link {
	color: #fff;
	text-decoration: none;
}
body#top div.list ul li a:visited {
	color: #fff;
	text-decoration: none;
}
body#top div.list ul li a:hover,
body#top div.list ul li a:active {
	color: #F16A14;
	text-decoration: underline;
}
body#top div.banner ul li {
	margin-bottom: 10px;
}
body#top ul.sns,
body#mess ul.sns {
	overflow: hidden;
}
body#top ul.sns li,
body#mess ul.sns li {
	float: left;
}
body#top ul.sns li.firstChild,
body#mess ul.sns li.firstChild {
	width: 95px;
}
body#top div#footer {
	position: fixed;
	bottom: 0px;
}
body#top div#footer div.note {
	width: 100%;
}
body#top div#footer div.note ul,
body#top div#footer div.note p {
	padding: 0 40px;
	color: #fff;
}
body#top div#footer div.banner {
	padding-right: 40px;
	padding-bottom: 5px;
}
body#top div#footer ul li.firstChild {
	border-right: #fff solid 1px;
}

/* message
---------------------------------------- */
body#mess {
	background: url(http://kasumiishikawa.com/img/body-back.jpg) top center;
}
body#mess div#wrap {
}
body#mess div.header {
	background: url(http://kasumiishikawa.com/img/header-back.png) top repeat-x;
	min-width:  1100px;
}
body#mess div.header ul {
	width: 1100px;
	margin: 0 auto;
	background: url(../img/mess-main.png) bottom no-repeat;
	height: 250px;
}
body#mess div.header ul li {
	float: left;
	margin-left: 10px;
	padding-top: 20px;
}
body#mess div.header ul li.firstChild {
	margin-left: 100px;
	margin-right: 180px;
	padding-top: 15px;
}
body#mess div.cont {
	width: 1100px;
	margin: 0 auto;
	background: url(../img/mess-back.jpg) top center no-repeat;
	min-height: 450px;
}
body#mess div.cont div.lside {
	float: left;
	width: 660px;
	margin-left: 100px;
	margin-right: 20px;
	overflow: hidden;
}
body#mess div.entries {
	background: url(http://kasumiishikawa.com/img/entries-back.png) repeat-y;
}
body#mess div.entries div.box {
	background: url(http://kasumiishikawa.com/img/entries-bot.png) bottom no-repeat;
}
body#mess div.cont h2.mess-tit {
	overflow: hidden;
	padding: 22px 0 29px;
	background: url(http://kasumiishikawa.com/img/entries-top.png) bottom no-repeat;
}
body#mess div.entry div.title {
	overflow: hidden;
	background: url(http://kasumiishikawa.com/img/entries-tit-back.png) top no-repeat;
}
body#mess div.entry div.title p {
	float: left;
	font-size: 1.2em;
	padding: 63px 0 20px 20px;
	width: 93px;
}
body#mess div.entry div.title h3 {
	font-size: 1.8em;
	padding: 58px 0 15px 0;
}
body#mess div.entry div.entry-content {
	width: 620px;
	margin: 0 auto;
	padding: 15px 0 20px;
	border-top: #D9D9D9 solid 1px;
	font-size: 1.2em;
}
body#mess div.entry div.entry-footer {
	width: 620px;
	margin: 0 auto;
	padding: 0 0 30px;
	font-size: 1.2em;
}
body#mess div.entry div.entry-footer p.entry-footer-share span.entry-footer-links-twitter {
	width: 80px;
}

/* 2012.03.23 add start*/

body#mess div.entry-other {
	margin-top: 20px;
}
body#mess div.trackbacks ,body#mess div.comments {
	width: 620px;
	padding: 0 20px 20px;
	font-size: 1.2em;
	background: url(http://kasumiishikawa.comimg/entry_tit_other.gif) no-repeat left top;
}
body#mess div.trackbacks h3.trackbacks-header , body#mess div.comments h3.comments-header {
	padding: 26px 0 8px 0;
	border-bottom: solid #D9D9D9 1px;
	font-size: 1.6em;
	color: #ff6c0f;
}
body#mess div.trackbacks .trackbacks-info{
	padding: 10px 0 8px 0;
}
body#mess div.trackbacks .trackbacks-link {
	margin: 9px 0;
	padding: 7px;
	border: #d9d9d9 solid 1px;
	display: block;
}
body#mess .comments-open label {
	display: block;
}
body#mess .comments-content {
	padding-top: 12px;
}
body#mess div.comments-open {
	width: 620px;
	margin: 0 auto;
	padding: 0 0 5px;
	font-size: 1.2em;
}
body#mess div.comments-open p {
	margin-bottom: 12px;
}
body#mess div.comments-open-footer {
	width: 620px;
	margin: 0 auto;
	padding: 0 0 15px;
	font-size: 1.2em;
}

/* 2012.03.23 add end*/

/* 2013.03.15 add start*/

body#mess .pager-bottom {
	padding-bottom: 16px;
	padding-left: 20px;
}

body#mess .pager-bottom a {
	font-size: 15px;
}

.archive-date-based {
	padding: 24px;
}

.archive-header {
	margin-bottom: 1em;
	font-size: 20px;
	font-weight: bold;
}

.archive-list-item {
	font-size: 14px;
	background: url(http://kasumiishikawa.com/img/side-arrow.png) 0 50% no-repeat;
	padding-left: .8em;
	margin-bottom: 5px;
}


/* 2012.03.15 add end*/


body#mess p.content-nav {
	padding: 0 20px 20px;
}
body#mess div.r-navi {
	overflow: hidden;
	float: left;
	width: 300px;
	background: url(http://kasumiishikawa.com/img/rsite-mess.png) 140px 0px no-repeat;
}
body#mess div.r-navi h4 {
	padding: 25px 0 20px 70px;
}
body#mess div.r-navi div.module-calendar,
body#mess div.r-navi div.module-categories,
body#mess div.r-navi div.module-archives {
	background: url(http://kasumiishikawa.com/img/rside-back.png) left top repeat-y;
	margin-bottom: 10px;
	font-size: 1.2em;
}
body#mess div.r-navi div.module-content {
	width: 220px;
	background: url(http://kasumiishikawa.com/img/rside-bot.png) left bottom no-repeat;
}
body#mess div.r-navi h2 {
	margin-bottom: 10px;
}
body#mess div.r-navi div.module-calendar ul li,
body#mess div.r-navi div.module-categories ul li,
body#mess div.r-navi div.module-archives ul li {
	background: url(http://kasumiishikawa.com/img/side-arrow.png) 0 0.5em no-repeat;
	padding-left: 8px;
	margin-bottom: 5px;
}
body#mess div.r-navi div.module-calendar table,
body#mess div.r-navi div.module ul.module-list {
	width: 200px;
	margin: 0 auto;
	padding: 0 0 10px;
}
body#mess div.r-navi div.module-calendar table td {
	text-align: center;
}
body#mess div#footer p {
	color: #000;
}
body#mess div#footer ul li.firstChild {
	border-right: #666 solid 1px;
}
body#mess div#footer div.banner {
	padding-bottom: 5px;
}






/* result
---------------------------------------- */
body#result {
	background: url(http://kasumiishikawa.com/img/body-back.jpg) top center;
}
body#result div#wrap {
}
body#result div.header {
	background: url(http://kasumiishikawa.com/img/header-back.png) top repeat-x;
	min-width:  1100px;
}
body#result div.header ul {
	width: 1100px;
	margin: 0 auto;
	background: url(../img/result-main.png) bottom no-repeat;
	height: 250px;
}
body#result div.header ul li {
	float: left;
	margin-left: 10px;
	padding-top: 20px;
}
body#result div.header ul li.firstChild {
	margin-left: 100px;
	margin-right: 180px;
	padding-top: 15px;
}
body#result div.cont {
	width: 1100px;
	margin: 0 auto;
	background: url(../img/result-back.png) top center no-repeat;
	min-height: 450px;
}
body#result div.cont h2 {
	width: 902px;
	margin: 0 auto;
	padding: 20px 0 30px;
	background: url(http://kasumiishikawa.com/img/entries-top-l.png) bottom center no-repeat;
}
body#result div.cont div.entries {
	overflow: hidden;
	background: url(http://kasumiishikawa.com/img/entries-back-l.png) top center repeat-y;
	width: 902px;
	margin: 0 auto;
}
body#result div.cont div.entries div.box {
	overflow: hidden;
	background: url(http://kasumiishikawa.com/img/entries-bot-l.png) bottom center no-repeat;
	width: 902px;
	min-height: 500px;
	margin: 0 auto;
}
body#result div.cont div.entries div.categ {
	background: url(http://kasumiishikawa.com/img/result-ent-tit-back.png) top no-repeat;
	padding: 50px 0 10px;
}
body#result div.cont div.entries div.categ div.tit {
	overflow: hidden;
	width: 862px;
	margin: 0 auto;
	padding-bottom: 5px;
	border-bottom: #D9D9D9 solid 1px;
}
body#result div.cont div.entries div.categ div.tit p {
	font-size: 1.2em;
	float: left;
	width: 92px;
	padding-top: 0.3em;
}
body#result div.cont div.entries div.categ div.tit h3 {
	float: left;
	color: #f16a14;
	font-size: 1.7em;
}
body#result div.cont div.entries div.categ div.tit ol {
	float: right;
}
body#result div.cont div.entries div.categ div.tit ol li {
	float: left;
	margin-left: 5px;
	padding: 0 5px 0 0;
	border-right: #666 solid 1px;
	font-size: 1.2em;
}
body#result div.cont div.entries div.categ div.tit ol li.firstChild {
	border-left: #666 solid 1px;
	padding-left: 5px;
}
body#result div.cont div.entries ul {
	width: 862px;
	margin: 0 auto;
}
body#result div.cont div.entries ul li.firstChild ol li {
	background: #FF6300;
	color: #fff;
	height: 3em;
}
body#result div.cont div.entries table {
	width: 862px;
	margin: 0 auto 30px;
	border-collapse: collapse;
	font-size: 1.2em;
}
body#result div.cont div.entries table th {
	padding: 10px 5px;
	border-right: #FF7822 solid 1px;
	background: #FF6300;
	color: #fff;
}
body#result div.cont div.entries table th.lastChild {
	border-right: none;
}
body#result div.cont div.entries table td {
	padding: 10px 5px;
	border-right: #EBE8E2 solid 1px;
}
body#result div.cont div.entries table td.lastChild {
	border-right: none;
}
body#result div.cont div.entries table tr.even td {
	background: #F6F0E4;
}
body#result div.cont div.entries table tr.odd td {
	background: #FBF9F5;
}
body#result div.cont div.entries table th.name {
	width: 275px;
}
body#result div.cont div.entries table th.period {
	width: 74px;
}
body#result div.cont div.entries table th.category {
	width: 78px;
}
body#result div.cont div.entries table th.ss {
	width: 81px;
}
body#result div.cont div.entries table th.sd {
	width: 87px;
}
body#result div.cont div.entries table th.smx {
	width: 84px;
}
body#result div.cont div.entries div.fix table th.name {
	width: 275px;
}
body#result div.cont div.entries div.fix table th.period {
	width: 73px;
}
body#result div.cont div.entries div.fix table th.category {
	width: 77px;
}
body#result div.cont div.entries div.fix table th.ss {
	width: 80px;
}
body#result div.cont div.entries div.fix table th.sd {
	width: 81px;
}
body#result div.cont div.entries div.fix table th.smx {
	width: 73px;
}
body#result div.cont div.entries div.fix table th.group {
	width: 60px;
}
body#result div.cont div.entries div.fix table th.u21 {
	width: 55px;
}
body#result div.cont div.entries div.fix table th.js {
	width: 80px;
}
body#result div.cont div.entries a.current:link {
	color: #333;
	text-decoration: none;
}
body#result div.cont div.entries a.current:visited {
	color: #333;
	text-decoration: none;
}
body#result div.cont div.entries a.current:hover,
body#result div.cont div.entries a.current:active {
	color: #666;
	text-decoration: underline;
}


/* pages
---------------------------------------- */
body#pages {
	background: url(http://kasumiishikawa.com/img/body-back.jpg) top center;
}
body#mess div#wrap {
}
body#pages div.profile div.header {
	background: url(http://kasumiishikawa.com/img/prof-header-back.png) top repeat-x;
	min-width:  1100px;
}
body#pages div.profile div.header ul {
	width: 1100px;
	margin: 0 auto;
	background: url(http://kasumiishikawa.com/img/prof-main.png) bottom no-repeat;
	height: 250px;
}
body#pages div.header ul li {
	float: left;
	margin-left: 10px;
	padding-top: 20px;
}
body#pages div.header ul li.firstChild {
	margin-left: 100px;
	margin-right: 180px;
	padding-top: 15px;
}
body#pages div.profile  div.cont {
	width: 1100px;
	margin: 0 auto;
	background: url(http://kasumiishikawa.com/img/prof-back.jpg) top center no-repeat;
	min-height: 450px;
}
body#pages div.cont div.lside {
	float: left;
	width: 660px;
	margin-left: 100px;
	margin-right: 20px;
	overflow: hidden;
}
body#pages div.entries {
	background: url(http://kasumiishikawa.com/img/entries-back.png) repeat-y;
}
body#pages div.entries div.box {
	background: url(http://kasumiishikawa.com/img/entries-bot.png) bottom no-repeat
}
body#pages div.cont h2.mess-tit {
	overflow: hidden;
	padding: 22px 0 25px;
	background: url(http://kasumiishikawa.com/img/entries-top.png) bottom no-repeat;
}
body#pages div.profile div.entry div.title,
body#pages div.link div.entry div.title,
body#pages div.inq div.entry div.title {
	overflow: hidden;
	background: url(http://kasumiishikawa.com/img/prof-tit-back.png) top no-repeat;
}
body#pages div.profile div.entry div.title p,
body#pages div.link div.entry div.title p,
body#pages div.inq div.entry div.title p {
	float: left;
	font-size: 1.2em;
	padding: 49px 0 20px 20px;
}
body#pages div.profile div.entry div.title h3 {
	font-size: 1.8em;
	padding: 58px 0 15px 0;
}
body#pages div.entry div.entry-content {
	width: 620px;
	margin: 0 auto;
	padding: 15px 0 20px;
	border-top: #D9D9D9 solid 1px;
	font-size: 1.2em;
}
body#pages div.entry div.entry-footer {
	width: 620px;
	margin: 0 auto;
	padding: 0 0 30px;
	font-size: 1.2em;
}

body#pages div.profile div.entry div.outline,
body#pages div.link div.entry div.outline,
body#pages div.inq div.entry div.outline {
	overflow: hidden;
	padding: 0 20px 30px;
}
body#pages div.profile div.entry div.outline img,
body#pages div.link div.entry div.outline img {
	float: left;
	padding: 0 10px;
}
body#pages div.profile div.entry div.outline h2,
body#pages div.profile div.entry div.outline dl,
body#pages div.profile div.entry div.outline p {
	float: right;
	width: 365px;
	overflow: hidden;
	margin-bottom: 5px;
}
body#pages div.profile div.entry div.outline h2 img {
	padding: 0;
}
body#pages div.profile div.entry div.outline dl {
	margin-bottom: 15px;
	font-size: 1.2em;
}
body#pages div.profile div.entry div.outline dl dt {
	float: left;
	width: 6em;
}
body#pages div.profile div.entry div.outline p {
	font-size: 1.2em;
}
body#pages div.profile div.entry div.hist {
	overflow: hidden;
	padding: 0 30px 20px;
}
body#pages div.profile div.entry div.hist p {
	font-size: 1.2em;
	margin-bottom: 10px;
}
body#pages div.r-navi {
	overflow: hidden;
	float: left;
	padding: 58px 0 0;
}
body#pages div.link div.header {
	background: url(http://kasumiishikawa.com/img/header-back.png) top repeat-x;
	min-width:  1100px;
}
body#pages div.link div.header ul {
	width: 1100px;
	margin: 0 auto;
	background: url(../img/link-main.png) bottom no-repeat;
	height: 250px;
}
body#pages div.link div.cont {
	width: 1100px;
	margin: 0 auto;
	background: url(http://kasumiishikawa.com/img/link-back.jpg) top center no-repeat;
	min-height: 450px;
}
body#pages div.link div.entry div.outline ul {
	overflow: hidden;
	padding-left: 15px;
}
body#pages div.link div.entry div.outline ul li {
	overflow: hidden;
	width: 350px;
	border-bottom: #666 dashed 1px;
	font-size: 1.2em;
}
body#pages div.link div.entry div.outline ul li img {
	padding: 0;
}
body#pages div.link div.entry div.outline ul li p {
	padding-top: 25px;
}
body#pages div.link div.entry div.outline ul li p span {
	font-weight: bold;
}
body#pages div.inq div.header {
	background: url(http://kasumiishikawa.com/img/header-back.png) top repeat-x;
	min-width:  1100px;
}
body#pages div.inq div.header ul {
	width: 1100px;
	margin: 0 auto;
	background: url(../img/inq-main.png) bottom no-repeat;
	height: 250px;
}
body#pages div.inq div.cont {
	width: 1100px;
	margin: 0 auto;
	background: url(http://kasumiishikawa.com/img/inq-back.jpg) top center no-repeat;
	min-height: 450px;
}
body#pages div.inq div.cont div.entry ul li.odd {
	font-size: 1.4em;
	margin-bottom: 5px;
}
body#pages div.inq div.cont div.entry ul li.odd span {
	color: #ff6300;
	border-bottom: #ff6300 dashed 1px;
	padding-bottom: 2px;
}
body#pages div.inq div.cont div.entry ul li.even {
	font-size: 1.2em;
	margin-bottom: 10px;
}
body#pages div.inq div.entry div.outline {
	overflow: hidden;
	padding: 0 20px 30px 30px;
	text-align: justify;
}/* dolphin=1 *//* dolphin=1 */