
/* reset tags */
html{color:#000; background-color:#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{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

body {
	margin:0;
	padding:0;
	font-family:'Lucida Grande','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro W3',Verdana,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS UI Gothic',sans-serif;
	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	color:#000;
	line-height:1.4;
}

a {color:#000; text-decoration:none;}
a:hover {color:#999;}

img {vertical-align:bottom;}



#rapTop {background:transparent url(image/bg.jpg) repeat-x;}

#rap {border-top:4px solid #F1834C;}

#headerTop {
	margin:0 auto;
	padding:4px 0 0 20px;
	width:920px;
	height:40px;
}

#mainTop {
	margin:0 auto;
	width:940px;
	height:496px;
	position:relative;
	overflow: hidden;
}

h1 {position:relative;}

#tweets {width:382px; top:-120px; left:538px; font-size:0.7em !important; position:relative;}

.twitted {width:382px; color:#333;}
.twitted h2 {margin:0; padding:0;}
.twitted p.preLoader {margin:0; padding:2em; color: #999;}

.twitted ul#twitter_update_list {margin:0; padding:0; list-style-type: none;}
.twitted ul#twitter_update_list li {margin:0; padding:0.4em 0;}
.twitted ul#twitter_update_list li span {
	/* tweet content */
	display: block;
}

.twitted ul#twitter_update_list li span a {
	/* links in tweet content */
	color: #C60;
}

.twitted ul#twitter_update_list li a {
	/* timestamp link */
	color: #999;
}

.twitted ul#twitter_update_list li.firstTweet {}
.twitted ul#twitter_update_list li.lastTweet {border-bottom: none;}
.twitted p.profileLink {
	display: block;
	margin: 0;
	padding: 0.2em 0.4em;
	color: #fff;
	background-color: #F7F5EE;
}






#contentsTop {
	padding:20px 0 80px 0;
	position:static;
	background:#FFF;
}

#gnaviTop {margin:0 auto 40px auto; width:900px; height:50px;}
#gnaviTop li {width: 180px; height: 50px; overflow: hidden; float: left;}
#gnaviTop li.aisatsu {background: #FFF url(image/gnavi_top_aisatsu.png) 0 -50px;}
#gnaviTop li.seisaku {background: #FFF url(image/gnavi_top_seisaku.png) 0 -50px;}
#gnaviTop li.keireki {background: #FFF url(image/gnavi_top_keireki.png) 0 -50px;}
#gnaviTop li.houkoku {background: #FFF url(image/gnavi_top_houkoku.png) 0 -50px;}
#gnaviTop li.toiawase {background: #FFF url(image/gnavi_top_toiawase.png) 0 -50px;}


#otherTop {margin:0 auto; width:900px;}

#otherTop .banner {width:240px; float:left;}
#otherTop .banner img {margin-bottom:10px;}
#otherTop .kishiwada {width:640px; float: right;}








#header {
	margin:0 auto;
	width:900px;
	line-height:0;
}

#header .name {margin:0; padding:0; height:146px; overflow:hidden;}
#header h1 {margin:0; padding:0; float: left;}
#header .slogan {margin:0; padding:0; float: right;}

#header .title {margin-bottom: 20px;}



#contents {margin:0 auto; width:900px;}



#main {margin-bottom:80px; width:550px; float:right;}
#main p {margin-bottom:2em;}

.mainAisatsu {font-size:0.9em; line-height:1.8;}
.mainAisatsu p.photo {text-align:center;}
.mainAisatsu p.sign {padding-right:2em; text-align:right;}


.mainSeisaku {font-size: 0.78em; line-height: 1.3;}

.mainSeisaku ul {margin-right:20px; width:255px; float:left;}
.mainSeisaku ul li {margin-bottom:0.6em; padding-left:11px; background:url(image/listmark2.png) no-repeat 1px 5px;}
.mainSeisaku ul li.midashi {
	margin-bottom:0.5em;
	padding:0 0 0.3em 0;
	width:255px;
	font-size:1.5em;
	font-weight:bold;
	color:#2096DA;
	border-bottom:1px dotted #2096DA;
	background:none;
	}
.mainSeisaku .midashiFin {padding-top:40px;}



.mainKeireki {font-size:0.78em; line-height:1.8;}
.mainKeireki h3 {margin-bottom:0.5em; padding-bottom:0.2em; font-size:1.4em; color:#F1834C; border-bottom:1px dotted #000;}
.mainKeireki p {margin-bottom: 3em !important;}
.mainKeireki p.honmon {margin-bottom: 1em !important;}

.mainHoukoku {font-size:0.8em; line-height:1.8;}

.mainHoukoku h3.date {
	margin-bottom:2em;
	padding: 8px 0 8px 12px;
	font-size:1.2em;
	font-weight:bold;
	color:#8d5b54;
	line-height:1.4;
	border-left:4px solid #8d5b54;
	}
.mainHoukoku h3.midashi {margin:0 0 0.4em 120px; font-size:1.7em; color:#8d5b54; line-height:1.4;}

.mainHoukoku dl {margin-bottom:2em; clear:both;}
.mainHoukoku dl dt {width:110px; font-weight:bold; text-align:right; display:block; float:left;}
.mainHoukoku dl dt.nagano {color:#f1834c; font-size:1.2em;}
.mainHoukoku dl dd {width:430px; display:block; float:right;}

.mainHoukoku img.photoMain {margin:0 auto 2em auto; text-align:right;}



.mainToiawase {font-size:0.8em; line-height: 1.5;}

.mainToiawase dl {margin-bottom:2em;}
.mainToiawase dl dt {
	padding: 16px 0;
	width: 7em;
	font-weight:bold;
	text-align:right;
	float:left;
	}
.mainToiawase dl dd {padding: 16px 0 16px 8em;}
.mainToiawase dl dd input {padding:4px; width: 400px; height:16px;}
.mainToiawase textarea {padding:4px; width:500px;}
.mainToiawase input.button {letter-spacing:0.2em; font-weight:bold;}




#sidebar {width:250px; float:left;}

#gnavi {margin-bottom:40px; width:240px;}
#gnavi li {margin-bottom:2px; width:240px; height:40px; overflow:hidden;}
#gnavi li.home {background: #FFF url(image/gnavi_home.png) 0 -40px;}
#gnavi li.aisatsu {background: #FFF url(image/gnavi_aisatsu.png) 0 -40px;}
#gnavi li.seisaku {background: #FFF url(image/gnavi_seisaku.png) 0 -40px;}
#gnavi li.keireki {background: #FFF url(image/gnavi_keireki.png) 0 -40px;}
#gnavi li.houkoku {background: #FFF url(image/gnavi_houkoku.png) 0 -40px;}
#gnavi li.toiawase {background: #FFF url(image/gnavi_toiawase.png) 0 -40px;}
#gnavi li.twitter {background: #FFF url(image/gnavi_twitter.png) 0 -40px;}

#sidebar .banner {width:240px;}




#pagetop {margin:0 auto; width:900px; text-align:right;}


#footer {
	height: 300px;
	font-size:0.7em;
	color:#FFF;
	background-color:#F1834C;
	border-top:4px solid #C1693D;
	}

#footer p {
	margin:0 auto;
	padding:20px 0 0 20px;
	width:920px;
	}
#footer .name {font-size: 1.3em;}

#footer .gnavi {margin-bottom:2em;font-size: 1.1em;}
#footer .gnavi a {color:#FFF;}
#footer .gnavi a:hover {color:#000;}


/* clearfix */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	}

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
	}

.clearfix {display: inline-block;}

* html .clearfix {height: 1%;}

.clearfix {display: block;}




/* Captions & aligment */

strong {font-weight: bold;}

strike {text-decoration: line-through;}

small {font-size: smaller;}

big {font-size: larger;}

blockquote {
	margin: 0 2em 2em 2em;
	color: #666;
	}

p.aligncenter, div.aligncenter, .aligncenter {
	display: block;
	margin: 1em auto 1em auto;
	text-align: center;
}

p.alignleft, .alignleft {
	margin: 0 1em 1em 0;
	float: left;
}

p.alignright, .alignright {
	margin: 0 0 1em 1em;
	float: right;
}


.smaller {font-size: smaller;}

.red {color: #C00;}

.mgn_b10 {margin-bottom: 10px;}
.mgn_b20 {margin-bottom: 20px;}
.mgn_b30 {margin-bottom: 30px;}
.mgn_b40 {margin-bottom: 40px;}
.mgn_b60 {margin-bottom: 60px;}
