@charset "utf-8";


/*===============================================================================
タイトル
===============================================================================*/
#sitetitle {
	width: 860px;
	text-align: left;
	margin: 0px auto 0px auto;
	padding:  0px 0px 0px 0px;
	font-weight: bold;
	color: #000000;
}
#sitetitle a {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
#sitetitle a:visited {
	color: #000000;
}
#sitetitle a:hover {
	color: #FF6600;
	text-decoration: none;
}
#siteimage {
	margin: 5px auto 0px auto;
	padding: 0px 0px 10px 0px;
	background: url(../img/share/title_bg.jpg) no-repeat center bottom;
}


/*===============================================================================
記事ボックス
===============================================================================*/
#entrybox {

}
#entrybox h1,
#entrybox h2 {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 14px;
	color: #CF3242;
	font-weight: bold;
	border-bottom: 1px solid #A2ACB5;
	background: url(../img/share/icon_sqr.gif) no-repeat left 0.4em;
}
h2.bookmarkH2 {
	margin-top:40px!important;
	margin-bottom:10px!important;
	padding: 0px 0px 0px 14px;
	color: #CF3242;
	font-weight: bold;
	background: url(../img/share/icon_arr1.gif) no-repeat left 0.4em;
}
#entrybox p.date {
	margin: 0px 0px 0px 0px;
	font-size: 80%;
	color: #666666;
}
#entrybox p {
	margin: 25px auto 25px auto;
}
/*タグ用*/
#entrybox div.tags {
	margin: 0px 0px 10px 0px;
	font-size: 80%;
	text-align: right;
}
#entrybox div.entrytags,
#entrybox ul.entrytagslist,
#entrybox li.entrytag {
	display: inline;
}
#entrybox div.entrytags {
	width: 20px;
	padding: 0px 0px 0px 25px;
	background: url(../img/share/icon_tag.gif) no-repeat 0 center;
}
#entrybox ul.entrytagslist {
	list-style:none;
    padding: 0px;
}
/*フッタ用*/
#entrybox p.footer {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
	font-size: 80%;
	color: #666666;
	text-align: right;
	border-top: 1px solid #A2ACB5;
}
/*表組み用*/
#entrybox table {
	border: 1px solid #CBD0C1;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 10px;
}
#entrybox table td,
#entrybox table th {
	padding: 5px 5px 3px 5px;
	font-size: 12px;
	line-height: 120%;
}
/*コード用*/
#entrybox pre.program {
	overflow: auto;
	width: 460px;
	margin: 5px 0px 5px 0px;
	padding: 12px 0px 12px 10px;
	color: #000000;
	background: url(../img/blog/pre_bg.gif) repeat fixed;
}
#entrybox blockquote {
	margin: 5px 0px 5px 0px;
	padding: 5px 10px 5px 10px;
	color: #444444;
	border: 1px solid #CCCCCC;
	background-color: #F5F8FA;
}
#entrybox div.blockquote {
	background-color:#F5F8FA;
	border:1px solid #CCCCCC;
	padding:0 10px;
	margin:25px 0;
	background: url(../img/share/bg_blockquote.gif) repeat fixed;
}
#entrybox div.blockquote p,
#entrybox div.blockquote h2 {
	margin:0;
	padding:8px 0;
	font-size:1.2em;
	background:none;
	border:none;
	color:#111111;
	font-weight:bold;
}
#entrybox div.blockquote .by{
	text-align:right;
	color:#444444;
	font-size:1em;
	padding:0 0 4px;
	font-weight:normal;
}
#entrybox div.blockquote .by a{
	color:#444444;
}
#entrybox div.program {
	margin: 5px 0px 5px 0px;
	padding: 5px 10px 5px 10px;
	color: #444444;
	border: 1px solid #CCCCCC;
	background-color: #EDEEE8;
}
#entrybox div.contents {
	margin: 5px 0px 5px 0px;
}
#entrybox div.contentsline {
	margin: 5px 0px 5px 0px;
	padding: 12px 0px 12px 10px;
	border: 1px solid #CCCCCC;
}
#entrybox div.googlemap {
	margin: 5px 0px 5px 0px;
}
#entrybox div.youtube {
	margin: 5px 0px 5px 0px;
}


/*===============================================================================
人物紹介
===============================================================================*/
p.jinbututitle {
	margin: 10px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	font-size: 12px;
	line-height: 120%;
	font-weight: bold;
}
div.jinbutuinfo {
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	font-size: 10px;
	line-height: 130%;
}
div.jinbutuinfo strong{
	color: #006666;
}


/*===============================================================================
サイドメニュー
===============================================================================*/
ul.sidemenu,
ul.sidecomment {
	zoom: 1;
	margin: 0px 0px 0px 0px;
	background: #FFFFFF;
}
ul.sidemenu li,
ul.sidecomment li {
	margin: 2px 0px 2px 0px;
	padding: 0px 0px 0px 12px;
	background: url(../img/share/icon_arr3.gif) no-repeat left 0.4em;
}




/*===============================================================================
コメントボックス
===============================================================================*/
div.commentbox,
div.commentopenbox,
div.trackbackbox {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
}
div.commentbox p.title,
div.commentopenbox p.title,
div.trackbackbox p.title {
	border-left: 3px solid #333333;
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	color: #FFFFFF;
	font-size: 100%;
	background-image: url(../img/blog/entryfotterbg.gif);
	font-weight: bold;
}
div.commentbox div.commentbody {
	margin: 0px 10px 0px 10px;
	line-height: 140%;
}
div.commentbox div.commentbody p {
	margin: 5px 0px 5px 0px;
}
div.commentbox p.date {
	border-bottom: 1px solid #CCCCCC;
	margin: 5px 0px 25px 0px;
	text-align: right;
	font-size: 85%;
	letter-spacing: 0.1em;
}
div.commentopenbox p.notes {
	border-bottom: 1px dotted #CCCCCC;
	margin: 5px 0px 20px 0px;
	padding: 2px 10px 2px 10px;
	line-height: 140%;
	font-size: 85%;
	letter-spacing: 0.05em;
}
div.commentopenbox form {
	margin: 5px 0px 5px 10px;
}
div.commentopenbox form p {
	margin: 8px 0px 8px 0px;
	line-height: 140%;
}
div.trackbackbox p.url {
	border-bottom: 1px dotted #CCCCCC;
	margin: 5px 0px 5px 0px;
	padding: 2px 10px 2px 10px;
	line-height: 140%;
}
div.trackbackbox p.policy {
	border-bottom: 1px dotted #CCCCCC;
	margin: 5px 0px 35px 0px;
	padding: 2px 10px 2px 10px;
	line-height: 140%;
	font-size: 85%;
	letter-spacing: 0.05em;
}
div.trackbackbox p.tbbox {
	border-bottom: 1px solid #CCCCCC;
	margin: 10px 0px 20px 0px;
	padding: 2px 10px 2px 10px;
	line-height: 140%;
}



/*===============================================================================
次の記事・前の記事
===============================================================================*/
div.entryad {
	margin: 0px 0px 40px 0px;
}
div.entrytoolbox {
	margin: 40px 0px 40px 0px;
}
div.mpagebottom, div.mpagetop {
	text-align: right;
	font-size: 85%;
}
div.mpagetop {
	margin: 0px 0px 20px 0px;
}
div.mpagebottom {
	margin: 20px 0px 20px 0px;
}


/*===============================================================================
文字
===============================================================================*/
.bigred {
	font-size: 130%;
	font-weight: bold;
	color: #EE0000;
}
.red {
	color: #EE0000;
	font-weight: normal;
}
.bigblue {
	font-size: 130%;
	font-weight: bold;
	color: #0000EE;
}
.blue {
	color: #0000EE;
	font-weight: normal;
}
.biggreen {
	font-size: 130%;
	font-weight: bold;
	color: #008800;
}
.green {
	color: #008800;
	font-weight: normal;
}
.bigorange {
	font-size: 130%;
	font-weight: bold;
	color: #FF6600;
}
.orange {
	color: #FF6600;
	font-weight: normal;
}

/*===============================================================================
写真
===============================================================================*/
img.left {
	float: left;
	margin: 5px;
}
img.right {
	float: right;
	margin: 5px;
}


/*===============================================================================
あとがき
===============================================================================*/
#atogaki {
	margin: 40px 0px 20px 0px;
	padding: 5px 10px 5px 10px;
	color: #444444;
	border: 1px solid #CCCCCC;
	background-color: #F2FBF0;
}
#atogaki p {
	margin: 5px 0px 5px 0px;
}



/*===============================================================================
記事下部広告
===============================================================================*/
#entryad {
	margin: 40px 0px 20px 0px;
	padding: 0px 10px 0px 10px;
	color: #444444;
	border: 1px solid #CCCCCC;
	background-color: #EDEEE8;
}
#entryad p {
	margin: 5px 0px 5px 0px;
	font-weight: bold;
	border-bottom: 1px solid #CCCCCC;
}
#entryad ul {
	margin: 5px 0px 5px 0px;
	list-style-type: none;
}
#entryad li {
	list-style-type: none;
	margin: 2px 0px 2px 0px;
	padding: 0px 0px 0px 12px;
	background: url(../img/share/icon_link.gif) no-repeat left 0.4em;
}
#entryad li.text {
	margin: 2px 0px 2px 0px;
	padding: 0px 0px 0px 12px;
	font-size: 80%;
	color: #666666;
	list-style-type: none;
	background-image: none;
}






/*===============================================================================
記事下部ピックアップ
===============================================================================*/
#entryPickUpHotel {
	margin: -10px 0px 20px 0px;
	padding: 0px 10px 0px 10px;
	color: #444444;
	border: 1px solid #CCCCCC;
	background-color: #F8F8F8;
}
#entryPickUpHotel p {
	margin: 5px 0px 5px 0px;
	font-weight: bold;
	border-bottom: 1px solid #CCCCCC;
}
#entryPickUpHotel ul {
	margin: 5px 0px 5px 0px;
	list-style-type: none;
}
#entryPickUpHotel li {
	list-style-type: none;
	margin: 2px 0px 2px 0px;
	padding: 0px 0px 0px 12px;
	background: url(../img/share/icon_arr1.gif) no-repeat left 0.4em;
}
#entryPickUpHotel li.text {
	margin: 2px 0px 2px 0px;
	padding: 0px 0px 0px 12px;
	font-size: 80%;
	color: #666666;
	list-style-type: none;
	background-image: none;
}




#pageTopTxt {
	background:#303a3c;
	color:#AAAAAA;
	font-size:9px;
	text-align:left;
}





.rightSubMenu {
	text-align:left;
	font-size:1.2em;
	margin:4px 0 0;
}
.rightSubMenu li{
	padding:0 0 4px 12px;
	background: url(../img/share/icon_arr3.gif) no-repeat left 0.4em;
	border-bottom: 1px dotted #CCCCCC;
}
.rightSubMenu li.small{
	font-size:10px;
}

/*************************************
adjust style
*************************************/

.mb0 { margin-bottom:0px !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }

.mt0 { margin-top:0px !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt40 { margin-top:40px !important; }
.mt50 { margin-top:50px !important; }

.pb0 { padding-bottom:0px !important; }
.pb5 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb25 { padding-bottom:25px !important; }
.pb30 { padding-bottom:30px !important; }
.pb40 { padding-bottom:40px !important; }
.pb50 { padding-bottom:50px !important; }

.pt0 { padding-top:0px !important; }
.pt5 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }
.pt40 { padding-top:40px !important; }
.pt50 { padding-top:50px !important; }
.ptAll10 { padding:10px !important; }

.xLeft { text-align:left !important; }
.xCenter { text-align:center !important; }
.xRight { text-align:right !important; }
.xTop { vertical-align:top !important; }
.xMiddle { vertical-align:middle !important; }
.xBottom { vertical-align:bottom !important; }
.xNowrap { white-space: nowrap !important; }
.xW100 { width:100% !important; }
.xWauto { width:auto !important; }
