p{
line-height:1.5em;
margin:0 0 15px;
}

a{
color:#fa9035;
font-weight:700;
text-decoration:none;
}

a:hover{
color:#d04a10;
}

hr{
height:1px;
margin:10px 0;
width:98%;
}

dt{
font-weight:700;
}

dd{
margin:1px 0 12px 15px;
}

#container{
background:#c0c0c0 url(http://keisai2.up.seesaa.net/image/bodybg.gif) repeat-x;
margin:0 auto;
text-align:left;
width:752px;
}

#sitename{
	color:#ffffff;
	font-weight:400;
	height:125px;
	text-align:center;
	background-image: url(http://keisai2.up.seesaa.net/image/Kaoru-Tamaoka.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 0;
}

#sitename h1{
font-size:2.2em;
margin:0;
padding-top:20px;
}

#sitename span{
font-size:1.6em;
letter-spacing:-1px;
margin:0;
}

#nav{
background:url(http://keisai2.up.seesaa.net/image/greypx.gif) bottom left repeat-x;
float:left;
width:752px;
}

#nav ul{
list-style:none;
margin:0;
padding:0;
}

#nav a{
background:url(http://keisai2.up.seesaa.net/image/tabs.gif) no-repeat 100% 0;
color:#808080;
display:block;
font-size:10px;
letter-spacing:-1px;
padding:7px 20px 4px 11px;
text-decoration:none;
}

#nav a:hover{
color:#505050;
}

#nav li{
background:url(http://keisai2.up.seesaa.net/image/tabs.gif) no-repeat 0 0;
float:left;
margin:0 4px 0 0;
padding:0 0 0 9px;
}

#nav #current{
background:url(http://keisai2.up.seesaa.net/image/tabs.gif) no-repeat 0 -41px;
}

#nav #current a{
background:url(http://keisai2.up.seesaa.net/image/tabs.gif) no-repeat 100% -41px;
color:#303030;
padding:7px 20px 5px 11px;
}

#wrap1{
background:#ffffff url(http://keisai2.up.seesaa.net/image/innerbg.gif) repeat-y;
border-bottom:1px solid #808080;
border-left:1px solid #808080;
border-right:1px solid #808080;
clear:both;
padding:0;
width:750px;
}

#wrap2{
background:url(http://keisai2.up.seesaa.net/image/header.jpg) top left no-repeat;
padding:10px;
width:730px;
}

#header{
height:30px;
position:relative;
width:730px;
}

#header h1{
float:left;
font-size:1.4em;
margin:0;
width:180px;
}

#topbox{
color:#808080;
margin:0 0 4px;
text-align:right;
}

#topbox a{
color:#d04a10;
}

#topbox a:hover{
text-decoration:underline;
}

#leftside{
float:left;
margin:-15px 0 0;
width:145px;
}

#leftside h1{
font-size:1.4em;
font-weight:400;
}

#rightside{
float:right;
margin:40px 0px 20px 0;
width:350px;
}

#rightside h1{
font-size:1.4em;
font-weight:400;
margin:0 0 12px;
}

#rightside p{
font-size:1em;
margin:2px 0 12px 10px;
}

#rightside img{
border:1px solid #fa9035;
margin:10px 0 5px 5px;
padding:2px;
}

#content{
margin:45px 10px 0 10px;
}

#contenttop{
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 10px;
}


#contentalt{
margin:45px 15px 0 10px;
}

#contenttopalt{
margin:45px 15px 0 10px;
}

#content p,#contentalt p{
margin:8px 0 0 10px;
}

#content h1,#contentalt h1{
color:#505050;
font-size:2em;
font-weight:400;
margin:15px 0 10px;
padding:0;
}

#content h2,#contentalt h2{
color:#505050;
font-size:1.5em;
font-weight:400;
margin:20px 0 10px;
padding:0;
}

#content img,#contentalt img{
	border:1px solid #fa9035;
	float:left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#contenttop img,#contenttopalt img{
	border:1px solid #fa9035;
	margin-top: 5px;
	margin-right: 3px;
	margin-bottom: 3px;
	margin-left: 0px;
}

#footer{
clear:both;
color:#a0a0a0;
font-size:0.9em;
height:26px;
margin-top:20px;
padding:1px;
text-align:right;
width:730px;
}

#footer a{
color:#a0a0a0;
font-weight:400;
}

#footer a:hover{
color:#a0a0a0;
text-decoration:underline;
}

.menublock{
margin-bottom:10px;
}

.nav{
color:#d04a10;
display:block;
font-size:1.1em;
font-weight:700;
margin-bottom:1px;
padding:2px 2px 2px 10px;
position:relative;
text-decoration:none;
width:125px;
}

.nav:hover{
border:1px solid #fa9035;
color:#505050;
padding:1px 1px 1px 9px;
}

.sub{
font-size:0.9em;
margin-left:20px;
padding:1px 1px 1px 6px;
width:105px;
}

.sub:hover{
border:1px solid #fa9035;
color:#505050;
padding:0 0 0 5px;
}

.intro{
font-weight:700;
}

.active{
border:1px solid #fa9035;
padding:1px 1px 1px 9px;
}

.box{
background:#f8f8f8 url(http://keisai2.up.seesaa.net/image/boxbg.gif) top left repeat-y;
border:1px solid #d0d4d4;
color:#505050;
margin:15px auto;
padding:10px 10px 10px 20px;
width:75%;
}

.photo{
margin:5px auto 15px;
padding:5px;
}

.smallcaps{
font-variant:small-caps;
}

.mini{
color:#a0a0a0;
font-size:0.75em;
font-weight:400;
line-height:1.2em;
margin:20px 0 10px 8px;
}

.small{
font-size:0.85em;
}

.large{
font-size:1.4em;
}

.soft{
color:#808080;
}

.normal{
font-weight:400;
}

.sharp{
color:#101010;
}

.center{
text-align:center;
}

.hide{
display:none;
}
.rssdate {
	font-size: 8px;
	color: #999999;
	padding-bottom: 3px;
}
.description {
color:#9C9C9C;
margin:0px 10px 10px 0px;
font-size:14px;
font-family:sans-serif;
font-weight:bolder;
}
.navi {
color:#999;
font-size:12px;
text-align:center;
margin-bottom:10px;
width:100%;
}
.blog {
margin:0px 0px 20px 0px;
text-align:left;
}

.blogbody {
padding-top:5px;
}

.date{
font-size: 12px; 
color:#B8B8B8;
}

.title{
font-size: 18px; 
font-weight:bolder;
text-align:left;
padding-top: 5px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
}
.title a{
color:#636363;
border:none;
text-decoration: none;
font-weight:bolder;
}

.text{
font-size: 12px;
color: #9B9B9B;
margin-top:20px;
padding:0px 10px 5px 10px;
}

.posted{ 
font-size: 10px; 
color: #999;
padding:15px 10px 8px 20px;
}

#links-left {
}
#links {
font-weight:normal;
width:280px;
float:left;
margin-top:0px;
margin-left:0px;
text-align:left;
}
#calendar {
font-weight:normal;
width:145px;
margin-bottom:10px;
text-align:left;
}
#calendar table {
width:145px;
}
#calendar th{
text-align:center;
font-size:10px;
color:#999;
padding:2px;
background-color:#E9F0DB;
border:1px solid #FFF;
}
#calendar td{
text-align:center;
font-size:10px;
color:#999;
padding:2px;
background-color:#F5F5F5;
border:1px solid #FFF;
}
.calendarhead {
color:#8E8E8E;
font-size:10px;
font-weight:bolder;
padding:5px 5px 10px 0px;
text-align:left;
}
.calendarhead a{
color:#8E8E8E;
text-decoration:none;
}
.calendarhead .calendarday a{
color:#8E8E8E;
}
.calendarhead .calendarday a{
color:#8E8E8E;
text-decoration:none;
}

.calendarday {
font-size:10px;
}
.sidetitle {
color:#8E8E8E;
font-size:12px;
font-weight:bolder;
padding:7px 0px 7px 0px;
text-align:left;
}

.side {
color:#999;
font-size:11px;
font-weight:normal;
line-height:1.2em;
margin-bottom:10px;
padding:3px 5px 3px 10px;
text-align:left;
}
.side-tag {
color:#999;
font-size:10px;
font-weight:normal;
margin-bottom:10px;
padding:3px 5px 3px 10px;
text-align:left;
}
.side-tag a{
font-size:12px;
text-decoration:none;
}
.side input {
border:1px solid #EAEAEA;
background-color:#FFF;
color:#8F8F8F;
}
.powered {
padding:3px 5px 0px 0px;
text-align:right;
margin-left:0px;
}

.syndicate {
font-size:10px;
padding:5px 30px 0px 0px;
padding-bottom:10px;
}
.clear {
	clear: both;
}












/*
Credit: http://www.templatemo.com
*/

body {
	margin: 0px;
	padding: 0px;
	color: #345799;
	background-color: #191613;
	background-image: url(http://keisai2.up.seesaa.net/images/templatemo_body.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	font: 13px/1.7em Tahoma, Geneva, sans-serif;
}

a, a:link, a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }

p { margin: 0 0 10px 0; padding: 0; }
img { border: none; }
em { color: #000; font-weight: bold; font-style: normal }

h1, h2, h3, h4, h5, h6 { color: #02b6d6; font-weight: normal; }
h1 { font-size: 28px; margin: 0 0 20px 0; padding: 5px 0 }
h2 {
	font-size: 25px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
}
h3 { font-size: 22px; margin: 0 0 15px; padding: 0; }
h4 { font-size: 18px; margin: 0 0 15px; padding: 0; }
h5 { font-size: 16px; margin: 0 0 10px; padding: 0;  }
h6 { font-size: 14px; margin: 0 0 5px; padding: 0; }

.cleaner { clear: both }
.h10 { height: 10px }
.h20 { height: 20px }
.h30 { height: 30px }
.h40 { height: 40px }
.h50 { height: 50px }
.h60 { height: 60px }

a.more { clear: both; display: block; width: 50px; height: 18px; line-height: 18px; padding-right: 18px; font-size: 11px; text-align: center; color: #333; font-weight: 700; background: url(http://keisai2.up.seesaa.net/images/templatemo_more.png) no-repeat  }
a.more:hover { text-decoration: none; color: #000; text-shadow: 1px 1px 1px #fff; }

.float_l { float: left }
.float_r { float: right }

.image_wrapper { display: inline-block; border: 5px solid #fff; background: none; margin-bottom: 5px }
.image_fl { float: left; margin: 3px 15px 0 0 }
.image_fr { float: right; margin: 3px 0 0 15px }

.tmo_list { margin: 20px 0 20px 20px; padding: 0; list-style: none }
.tmo_list li { color:#e98236; margin: 0; padding: 0 0 0 20px; background: url(http://keisai2.up.seesaa.net/images/templatemo_list.jpg) no-repeat scroll 0 7px    }
.tmo_list li a { color: #e98236; font-weight: normal }
.tmo_list li a:hover { color: #e98236 }

#templatemo_wrapper {
	width: 1020px;
	margin: 0 auto;
	padding: 10px 0;
}

#templatemo_header {
	width: 1020px;
	height: 87px;
	background: url(http://keisai2.up.seesaa.net/images/templatemo_header.png) no-repeat

}

#site_title { float: left; display: block; width: 225px; height: 87px; margin-left: 45px; }
#site_title h1 { margin: 0; padding: 0 }
#site_title h1 a { display: block; width: 150px; height: 64px; margin: 35px 0 0 37px; color: #fff; text-indent: -10000px; background: url(http://keisai2.up.seesaa.net/images/templatemo_logo.png) no-repeat  }



#twitter a{
	float: right;
	font-weight: normal;
	display: block;
	color: #278ff0;
	font-size: 18px;
	background: url(http://keisai2.up.seesaa.net/images/twitter.png) no-repeat right center;
	margin-top: 30px;
	margin-right: 15px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 24px;
	padding-right: 55px;
	padding-bottom: 24px;
	padding-left: 0;
}


#facebook a{
	float: right;
	font-weight: normal;
	display: block;
	color: #278ff0;
	font-size: 18px;
	background: url(http://keisai2.up.seesaa.net/images/Facebook.png) no-repeat right center;
	margin-top: 30px;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 24px;
	padding-right: 55px;
	padding-bottom: 24px;
	padding-left: 0;
}

/* menu */
#templatemo_menu {
	clear: both;
	width: 720px;
	height: 52px;
	padding: 0 0 0 300px;
	background: url(http://keisai2.up.seesaa.net/images/templatemo_menu.png) no-repeat

}

#templatemo_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#templatemo_menu ul li {
	padding: 0;
	margin: 0;
	display: inline;
}

#templatemo_menu ul li a {
	float: left;
	display: block;
	height: 38px;
	padding: 14px 20px 0 20px;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	color: #666;	
	font-weight: 700;
	letter-spacing: 1px;
	outline: none;
	background: url(http://keisai2.up.seesaa.net/images/templatemo_menu_divider.png) center right no-repeat

}

#templatemo_menu ul li a :hover, #templatemo_menu ul li .current {
	color: #000;
}

#templatemo_menu ul li .last {
	background: none;
}

/* end of menu */

/* slider */

#templatemo_middle { 
	clear: both;
	width: 960px;
	height: 229px;
	padding: 30px;
	background: url(http://keisai2.up.seesaa.net/images/templatemo_middle.png) no-repeat

}

#intro { float: left; padding: 0; width: 480px; }
#intro h2 { font-size: 30px; margin-bottom: 30px }
#intro p {
	font-size: 14px;
	letter-spacing: 1px;
	word-spacing: 5px;
	line-height: 120%;
	color: #333;
	margin-bottom: 10px
}
/*#intro a.learn_more { display: block; float: right; width: 201px; height: 37px; padding: 13px 0 0 0; font-size: 18px; text-align: center; color: #666; background: url(http://keisai2.up.seesaa.net/images/templatemo_learn_more.png) no-repeat } */
#intro a.learn_more { display: block; float: right; width: 82px; height: 27px; padding: 3px 30px 0 0; font-size: 16px; text-shadow: 1px 1px 1px #90eeff; text-align: center; color: #0f606e; background: url(http://keisai2.up.seesaa.net/images/templatemo_middle_more.png) no-repeat; }
#intro a.learn_more:hover { text-decoration: none; color: #000; /* text-shadow: 1px 1px 1px #fff */}

#slider {
	float: right;
	width: 400px;
	height: 200px; 
	overflow: hidden;
	border: 1px solid #fff;
}

#templatemo_middle_subpage { 
	clear: both;
	width: 960px;
	height: 130px;
	padding: 30px;
	background: url(http://keisai2.up.seesaa.net/images/templatemo_middle.png) no-repeat bottom center

}

#templatemo_middle_subpage h2 { color: #02b6d6 }
#templatemo_middle_subpage p { font-size: 16px; color: #000; line-height: 30px }

/* end of slider */

#templatemo_main_top {
	width: 1020px;
	height: 51px;
   background: url(http://keisai2.up.seesaa.net/images/templatemo_content_top.png) no-repeat

}

#templatemo_main_bottom {
	width: 1020px;
	height: 35px;
    background: url(http://keisai2.up.seesaa.net/images/templatemo_content_bottom.png)
}
#templatemo_main {
	clear: both;
	width: 960px;
	padding: 30px;
	background: #fff;
}

.col_w960 {
	width: 960px;
	margin-bottom: 40px
}
.col_w600 { width: 600px }
.col_w450 { width: 450px }
.col_w300 { width: 300px }
.col_w200 { width: 200px }
.col_allw300 { float: left; width: 300px; margin-right: 30px }
.col_last { margin: 0 }

.frontpage_box h2 { font-size: 20px; padding: 0; margin-bottom: 5px }
.frontpage_box img { float: left; margin-right: 15px }
.frontpage_box a.more { margin-top: 15px }
.tagline { display: block; font-size: 11px; font-weight: bold; font-style: italic; color: #000; margin-bottom: 20px }

.lp_frontpage { margin: 0; padding: 0; list-style: none }
.lp_frontpage li { margin: 0; padding: 0; display: inline }
.lp_frontpage li a { float: left; display: block; width: 200px; height: 100px; margin: 0 10px 10px 0 }
.lp_frontpage li a img { width: 190px; height: 90px; border: 1px solid #CCC; padding: 4px; }

.sb_lp_box { clear: both; margin-bottom: 20px }
.sb_lp_box img {
	width: 280px;
	padding: 9px;
	border: 1px solid #ccc
}

#gallery { margin: 0; padding: 0 }
#gallery .gallery_box { display: block; width: 450px; margin: 0 0 60px 0; }
#gallery .even { float: left }
#gallery .odd { float: right }
#gallery .gallery_box img { width: 430px; height: 160px; border: 1px solid #ccc; border: 1px solid #ccc; padding: 9px; margin-bottom: 10px; }

.news_box { margin-bottom: 60px }
.news_box h2 { font-size: 16px; margin-bottom: 0 }
.news_box p.date { color: #000; margin-bottom: 0 } 
.news_box img { float: left; width: 100px; height: 100px; border: 5px solid #ccc; margin-right: 20px; }
.news_box a.more { float: right; }

.post_box { clear: both; margin-bottom: 60px }
.post_box  .post_header { padding: 5px 0; border-bottom: 4px solid #ccc; border-top: 4px solid #ccc; margin-bottom: 20px }
.post_box h2 { font-size: 24px; margin-bottom: 0 }
.post_box p.post_meta { margin-bottom: 0; color: #666 }
.post_box p span.cat a { color: #000; font-weight: 400 }
.post_box img { margin-bottom: 10px }
.post_box a.more { float: right; }

.lbe_box { clear: both; margin-bottom: 20px }
.lbe_date { float: left; width: 100px; font-size: 12px; font-weight: bold; }
.lbe_date span { display: block; font-weight: normal; }
.lbe_content { float: right; width: 300px }
.lbe_box h3 { font-size: 16px; margin-bottom: 0 }
.lbe_box h3 a { color: #0e4369; font-size: 16px; font-weight: normal }
.lbe_box h3 a span { font-size: 12px; color: #333 }
.lbe_box p { margin-bottom: 0; }
.lbe_box p.date { font-size: 10px; font-weight: 700; color: #0e4369 }

#contact_form{ 
	width: 412px; 
	padding: 0;
}

#contact_form form { 
	margin: 0; 
	padding: 0; 
}

#contact_form form .input_field {
	width: 400px; 
	color: #333;
	padding: 5px;
	background: #fff;
	border: 1px solid #ccc;
	font-family: Tahoma, Geneva, sans-serif;
    font-size: 12px;
	margin-top: 5px;
	margin-bottom: 10px;
}

#contact_form form label {
	display: block; 
	margin-right: 10px; 
	font-size: 13px; 
	color: #000;
}

#contact_form form textarea {
	width: 400px; 
	height: 160px; 
	padding: 5px; 
	color: #333;
	border: 1px solid #ccc;  
	background: #fff;
	font-family: Tahoma, Geneva, sans-serifa;
    font-size: 12px;
	margin-top: 5px;
}

#contact_form form .submit_btn {
	padding: 5px 14px;
	background: #fff;
	border: 1px solid #ccc;
	font-size: 13px;
	margin: 15px 0px;
}

#map img { width: 270px; height: 160px; border: 1px solid #999; padding: 4px }

#templatemo_footer {
	clear: both;
	width: 960px;
	padding: 15px 30px;
	text-align: center;
	color: #706963;
	font-size: 11px;
}

#templatemo_footer a {
	font-weight: normal;
	color: #706963;
}
#images a{
	color:white;
	border:0;
	display:block;
	text-decoration:none;
    position: relative;
}

.mask{
	z-index:2;
	text-align:center;
	position: absolute;
    cursor: pointer;
    display: block;
}
h6 {
	font-size: 14px;
	line-height: 14px;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-left: 10px;
}

.rss-nikki {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 15px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
.rss-nikki a {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 15px;
}


.books {
	margin-top: 20px;
	margin-bottom: 20px;
}

.books img {
	padding-right: 3px;
	padding-bottom: 5px;
}



.rss-box ul {
	margin: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.rss-box li {
	font-size: 12px;
	line-height: 14px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.rss-box a {
	font-size: 14px;
	line-height: 20px;
	color: #CC3333;
}
.space-left5 {
	margin-left: 5px;
}

.center-column {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}

.under-line {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-top: 15px;
	padding-bottom: 5px;
}

