@charset "UTF-8";
/* CSS Document */

/* Tag
----------------------------------------------- */
* {
	margin:0px;
	padding:0px;
}
body{
	color:#333;
	font-size:0.85em;
	font-family:"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,sans-serif;
}
img{
	border:none;
}
li{
	list-style:none;
}
ul{
	padding:0;
	margin:0;
}
p,h1,h2,h3,h4,h5,h6,h7{
	margin:0;
}
:link    {
	color:#016599;
}
:visited {
	color: #016599;
}
a:hover   {
	text-decoration:none;
}
a:active  {
	color: #016599;
}
input,textarea,select{
	font-family:"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,sans-serif;
	margin: 3px 2pt !important;
	padding: 3px 1pt;
	font-size:1.0em;
}
input[type=submit],
input[type=reset],
input[type=button]
{
	font-family:"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,sans-serif;
}
select{
	padding: 3px 10pt 3px 0px;
}

/* Layout
----------------------------------------------- */
#Page{
	width:940px;
	margin:0 auto;
}
#ContentsBody{
	float:left;
	width:626px;
	margin-right:44px;
}
#SideBar{
	float:left;
	width:270px;
}
#Header{
	margin-bottom:5px;
}
#Footer{
	font-size:0.85em;
}
#Wrap{
	padding-top:30px;
	margin-bottom:50px;
}

/* Header
----------------------------------------------- */
#Logo{
	float:left;
}
#HeaderContact{
	background:url(../img/bg_banner_contact.gif) no-repeat left top;
	width:148px;
	height:49px;
	float:right;
	padding-top:37px;
	padding-left:40px;
	color:#006699;
	font-size:20px;
	font-style: italic;
	font-weight: bold;
	text-align: right;
	line-height:37px;
	font-family:Arial, Helvetica, sans-serif;
}
#HeaderGlobalMenu {
	background:url(../img/bg_global_menu.jpg) no-repeat left top;
	height:44px;
	padding-top:3px;
}
#HeaderGlobalMenu li{	
	float:left;
}
#HeaderGlobalMenu a{
	display:block;
	height:39px;
	float:left;
	line-height: 39px;
	padding:0 41px;
	color:#000;
	text-decoration: none;
	font-weight: bold;
	border-right: 1px dotted #333;
}
#HeaderGlobalMenu a:hover{
	height:36px;
	line-height:42px;
}
#HeaderGlobalMenu .last a{
	border-right:none;
}

/* Footer
----------------------------------------------- */
#FooterGlobalMenu{
	background:url(../img/bg_footer.jpg) no-repeat left top;
	height:43px;
	padding-top:20px;
}
#FooterGlobalMenu ul{
	margin-left:20px;
}
#FooterGlobalMenu li{
	float:left;
	margin-right:30px;
}
#FooterGlobalMenu a{
	color:#FFF;
	text-decoration:none;
}
#FooterGlobalMenu a:hover{
	text-decoration:underline;
}
#Copyright{
	margin-top:10px;
	height:50px;
	color:#999;
}

/* SideBar
----------------------------------------------- */
#SideBox{
	margin-bottom:20px;
}
#SideBox h2{
	background:url(../img/bg_head_side.jpg) no-repeat left top;
	height:28px;
	color:#FFFFFF;
	text-align: center;
	font-size: small;
	line-height: 28px;
}
#SideBox div{
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding:15px;
}
#SideBox div img{
	margin-bottom:10px;
}
#SideBox p{
	margin-bottom:10px;
}
#SideBox .more a{
	background:url(../img/bg_button_more.gif) no-repeat left top;
	width:66px;
	height:21px;
	display:block;
	float:right;
	text-indent:-3000px;
	text-align:left;
}

/* Contents
----------------------------------------------- */
.news{
	margin-right:0!important;
	margin-bottom:50px;
}
.news h2{
	background:url(../img/bg_head_contents.jpg) no-repeat left center;
	margin-bottom:5px;
	color:#FFF;
	height:32px;
	padding-left: 15px;
	line-height:32px;
	font-size:16px;
}
.news li{
	border-bottom:1px dotted #666;
	padding-bottom:10px;
	padding-top:10px;
}
.news .date{
	width:115px;
	float:left;
	padding-left:5px;
}
.news .title{
	width:506px;
	float:left;
}
#ContentsBody h2.contents-head{
	background:url(../img/bg_head_contents.jpg) no-repeat left center;
	color:#FFF;
	margin-bottom:30px;
	height:32px;
	padding-left: 15px;
	line-height:32px;
	font-size:16px;
}
h3.contents-head{
	margin-bottom:20px!important;
	padding:5px 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	color:#000;
}
h4.contents-head{
	padding:5px 10px;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #016599;
	margin:10px 0 20px 0!important;
	color:#016599;
}
#ContentsBody p {
	line-height: 2em!important;
}
#ContentsBody .section {
	margin:0 0 20px 35px;
}
#ContentsBody ul.section,
.post ul{
	margin:0 35px 20px 35px;
}

/* widget
----------------------------------------------- */
.widget{
	margin-top:30px;
}
.widget h2
{
	border-bottom:1px dotted #666666;
	font-family:Arial, Helvetica, sans-serif;
	padding:5px 0px 5px 0;
	font-size:14px;
	margin-bottom:10px;
	vertical-align:bottom;
}
.widget ul,
.widget table
{
	margin-left:20px;
}
.widget ul li
{
	background:url(../img/bg_list_circle.gif) no-repeat left 8px;
	padding-left:16px;
	line-height:20px!important;
	font-size:12px;
}

/* map
----------------------------------------------- */
#map{
    margin-left:25px;
    margin-bottom:30px;
}

/* Blog
----------------------------------------------- */
.post{
	margin-left:0!important;
	margin-right:0!important;
}
.blog-description{
	margin-left:0!important;
	margin-bottom:20px;
}
.blog-calendar th{
    border-bottom:1px solid #e2e2e2;
}
.blog-calendar th,
.blog-calendar td
{
    padding:3px 5px;
}
.blog-calendar .sunday{
    color:#ff6633;
}
.blog-calendar .saturday{
    color:#3366FF;
}
.blog-calendar .today{
    background-color:#e2e2e2;
}
#BlogComment{
    margin-top:40px;
    padding:0 10px;
}
#BlogCommentList{
    padding:10px 20px;
    margin-top:20px;
}
#BlogCommentAddForm{
    padding:10px 20px;
}
#BlogCommentList .comment{
    padding-bottom:8px;
    border-bottom:1px dashed #CCCCCC;
    margin-bottom:20px;
}
#ContentsBody ul.section li,
.post ul li{
	background:url(../img/bg_list_circle.gif) no-repeat left center;
	padding-left:20px;
	margin-bottom:10px;
}
.widget-blog-calendar table {
	width:240px;
}

/* clearfix
----------------------------------------------- */
.clearfix:after 
{
	content: " ";
	display: block;
	clear: both;
	height: 0;
}
.clearfix 
{
	display: inline-block;
}
.clearfix 
{
	display: block; 
}

/* row-table-01
----------------------------------------------- */
table.row-table-01
{
	width:100%;
	color:#333;
	background-color: #fff;
	clear:both;
	padding: 0;
	margin: 0 0 1em 0;
	white-space: normal;
	border-collapse:separate;
}
table.row-table-01 th
{
	text-align: right;
	padding:4px 8px;
	font-weight:normal;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #016599;
	font-size:0.85em;
	color:#016599;
}
table.row-table-01 tr td
{
	background-color: #ffffff;
	padding:10px 8px;
	vertical-align:top;
	text-align: left;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
}

/* customize-navi
----------------------------------------------- */
.customize-navi{
    background-color:#f2ffde;
    padding:10px;
    margin: 10px 0 10px 0;
}

/* edit-link
----------------------------------------------- */
.edit-link{
    padding:10px;
}

/* cakePHP parts
----------------------------------------------- */
.error-message
{
	color:#C30;
}
.required
{
	color:#C00!important;
	font-size:16px;
}
.form-error
{
	background:#F8E2DE;
}
.message
{
	color:#F30;
	font-weight:bold;
	margin:20px;
}
.error
{
	color:#C00;
}
.error em
{
	color:#06C;
	font-style:normal;
	font-weight:bold;
}
.submit
{
	text-align:center;
}