/* CSS Document */

/* 
======================================================== */

body{
	background: #e8d9cd;
	min-width: 1013px;
}

#wrp{
	width: 1013px;
	margin: 0 auto;
}

#content{
	width: 914px;
	margin: 0 34px 0 65px;
}

#content:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

#content #main{
	width: 670px;
	margin-left: 44px;
	float: right;
	display: inline;
}

#content #side{
	width: 200px;
	margin-top: 16px;
	float: left;
	display: inline;
}

body.root{
	background: #e8d9cd url(/img/root_bg.png) top repeat-x;
}

body.root #header{
	width: 914px;
	margin: 0 34px 0 51px;
	background: url(/img/head_bg.jpg) 0 0 no-repeat;
}

body.root #header:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

body.root #header #head_left{
	margin-left: 5px;
	float: left;
	display: inline;
}

body.root #header #head_right{
	float: right;
	display: inline;
	width:411px;
	margin-top: 5px;
	padding: 67px 44px 0 67px;
	background: url(/img/head_h2_bg.png) right top no-repeat;
	text-align: right;
}

body.root #header #head_right h2{
	margin-bottom: 13px;
}

body.root #header #head_right img#h2_honbun{
	margin-bottom: 111px;
}

body.root #header #catch{
	margin-right: 40px;
	float: right;
	display: inline;
}

/* グローバルナビ
=============================================== */

.root #gl_nav{
	padding: 3px 56px 19px 63px;
	clear: both;
	background: url(/common/img/gl_nav_bg.png) no-repeat;
}

#gl_nav ul{
}

#gl_nav ul:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

#gl_nav li{
	float: left;
	display inline;
}

#gl_nav li#gl01{
	margin-right:41px;
}

#gl_nav li#gl02{
	margin-right:33px;
}

#gl_nav li#gl03{
	margin-right:45px;
}

#gl_nav li#gl04{
	margin-right:47px;
}

#gl_nav li#gl05{
}




/* メインカラム
======================================================== */

body.root #main{

}

/* プランとフロー ========================== */

body.root #main #cont{
	margin: 10px 0 30px;
}

body.root #main #cont:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

body.root #main #cont_l{
	width: 302px;
	margin-right: 23px;
	float: left;
	display: inline;
}

body.root #main #cont_r{
	width: 302px;
	float: left;
	display: inline;
}

body.root #main #cont h3{
	margin-bottom: 10px;
}

body.root #main #cont img.cont_photo{
	margin-bottom: 20px;
}

body.root #main #cont p{
	margin-bottom: 5px;
	font-size: 92.4%;
	line-height: 1.335;
}

body.root #main #cont p.kochira{
	text-align: right;
}

/* ニュース ========================== */

body.root #main #news{
	margin: 10px 0 20px 6px;
}

body.root #main #news li{
	padding: 0 0 20px 20px;
	background: url(/common/img/lipoint.png) left top no-repeat;
}

body.root #main #news li dt{
	margin-bottom: 5px;
	font-weight: bold;
}

body.root #main #news li dd{
	font-size: 92.4%;
	line-height: 1.335;
}

/* ブログ ========================== */

body.root #main .feed{
	margin: 10px 0 20px 6px;
}

body.root #main .feed li{
	padding: 0 40px 10px 20px;
	background: url(/common/img/lipoint.png) left top no-repeat;
}

body.root #main .feed h4{
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 92.4%;
}

body.root #main .feed .info{
	margin-bottom: 0;
}

body.root #main .feed .info:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

body.root #main .feed .info li{
	float: left;
	padding: 0 5px 0 0;
	display: inline;
	font-size: 77%;
	background: none;
	color: #666;
}

body.root #main .feed p{
	clear: both;
	margin-bottom: 3px;
	font-size: 92.4%;
	line-height: 1.335;
}

body.root #main .feed .rssNav{
	margin-bottom: 0;
}

body.root #main .feed .rssNav li{
	background: url(../img/feed-icon.png) no-repeat left top;
	padding-left: 20px;
	float: left;
	display: inline;
}

body.root #main .feed .rssNav li a{
	color:#06C;
}



#twArea{
	width: 100%;
	float: left;
	display: inline;
	background-image: url(../img/twtop.png), url(../img/twtop02.png), url(../img/twbtm.png);
	background-repeat: no-repeat, repeat-y, no-repeat;
	background-position: center top, center, bottom;
}


#twbtnArea .twitter-share-button{
	padding-top: 10px; !important;
}

#twArea table{
	margin-bottom: 10px;
	width: 100%;
}

#twArea #managerTweet{
	margin-bottom: 10px;
}


#managerTweet th{
	/*width:100%;*/
	border-bottom: 1px dotted #FFF;
	line-height: 1.5;
	font-size: 90%;
	padding-left: 10px;
}


#managerTweet td{
	width:100%;
	border-bottom: 1px dotted #FFF;
	line-height: 1.5;
	font-size: 90%;
	padding-left: 3px;
	padding-right:10px;
}


#twArea .twitter{
	float: left;
	padding-left: 25px;
	font-weight: bold;
	color:#FFF;
	line-height: 2;
	margin-bottom: 10px;
}

#twArea .photo{
	float: left;
	padding-left: 15px;
	padding-top: 9px;
}

#twArea .twimg{
	float: left;
	padding-left: 25px;
	padding-top: 5px;
}

#twArea .twitter a{
	color:#FFF;
	text-decoration: none;
}

#twArea .twitter a:hover{
	text-decoration: underline;
}

#twArea table a{
	color: #1091BC;
}


#twArea:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	font-size: 0;
}







/* 左カラムナビ
======================================================== */

body.root #side #basic_menu h3{ margin-bottom:12px; }
body.root #side #basic_menu li#ba01{ margin-bottom:12px; }
body.root #side #basic_menu li#ba02{ margin-bottom:13px; }
body.root #side #basic_menu li#ba03{ margin-bottom:7px; }
body.root #side #basic_menu li#ba04{ margin-bottom:12px; }
body.root #side #basic_menu li#ba05{ margin-bottom:9px; }
body.root #side #basic_menu li#ba06{ margin-bottom:12px; }
body.root #side #basic_menu li#ba07{ margin-bottom:13px; }
body.root #side #basic_menu li#ba08{ margin-bottom:44px; }

body.root #side #side_banner li{ margin-bottom:12px; }