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

/* Tag
----------------------------------------------- */
* {
	margin: 0px;
	padding: 0px;
}
body{
	color: #333;
	font-size: 0.85em;
	font-weight: normal;
	font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, sans-serif;
	background-color: #fff;
}
img{
	border: none;
}
li{
	list-style: none;
}
ul{
	padding: 0;
	margin: 0;
}
p,h1,h2,h3,h4,h5,h6,h7{
	margin: 0;
}
:link    {
	color: #666;
}
:visited {
	color: #aaa;
}
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;
}



/* display
----------------------------------------------- */
.display-none {
	display:none;
}

/* Layout
----------------------------------------------- */
#Page{
	width: 940px;
	margin: 0 auto;
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
}
#ContentsBody{
	float: left;
	width: 740px;
	margin-left: 0px;
	background-color: #fff;
	margin-bottom: 50px;
	border-top: 2px dotted #809CC9;

}
#ColumnA{
	width: 196px;
	height: auto;
	float: left;
	margin-top: 10px:
	border-bottom: 1px dotted #333;
	border-right: 1px dotted #809CC9;
	border-left: 1px dotted #809CC9;
	/* background-color: #E6F6F9; */
	border-top: 2px dotted #809CC9;
}
#SideBar{
	float: left;
	width: 200px;
}
#Header{
	margin-bottom: 0px;
	background-color: #fff;
}
#Footer{
	font-size: 0.85em;
	height: auto;
	margin: 0 auto;
	background-color: #fff;
	border-top: 2px dotted #809CC9;
}
#Wrap{
	padding-top: 0px;
	margin-bottom: 50px;
	margin: 0 auto;
	width: 940px;
	background-color: #fff;
}

/* Header
----------------------------------------------- */
#Logo{
	float: left;
}
#HeaderContact{
	background: url(images/bg_contact.gif) no-repeat left top;
	width: 200px;
	height: 49px;
	float: right;
	padding-top: 37px;
	padding-left: 40px;
	color: #FC4128;	
	/*color:#006699;*/
	font-size: 28px;
	/*font-style: italic;*/
	font-weight: bold;
	text-align: right;
	line-height: 50px;
	font-family: Arial, Helvetica, sans-serif;
}
#HeaderDescription{	
	text-align: right;
	font-size: 8pt;
	height: 15px;
	width: 940px;
}

/* GlobalMenu
----------------------------------------------- */
#GlobalMenu {
	height: auto;
	padding-top: 3px;
	width: 192px;
	margin-left: 2px;
	margin-right: 2px;
	/* margin-left: 5px; */
}
#GlobalMenu li{	
	display: block;
	height: 30px;
	line-height: 30px;
	padding: 0 0 0 5px;
	border: #ccc 1px solid;
	background: url(images/bg_menu.png) repeat left;
	/* border-bottom: 1px dotted #333; */
	/* background: url(images/bg_g_menu.gif) no-repeat left center; */
}
#GlobalMenu a{
	color: #333;
	padding: 0 0 0 20px;/*15px*/
	text-decoration: none;
	font-size: 11px;
	background: url(images/bg_global_menu.gif) no-repeat left center;
}
#GlobalMenu a:hover{
	color: #f00;
background: url(images/bg_global_menu_h.gif) no-repeat left center;
}
#GlobalMenu .last a{
	border-right: none;
}

/* Footer
----------------------------------------------- */
#FooterGlobalMenu{
	/*background:url(images/bg_footer.jpg) no-repeat left top;*/
	height: 43px;
	padding-top: 20px;
}
#FooterGlobalMenu ul{
	margin-left: 0px;
}
#FooterGlobalMenu li{
	/*background:url(images/footer_g_menu.gif) no-repeat left center; */
	float: left;
	padding-left: 15px;
	padding-right: 10px;              
	/*padding-bottom:15px;*/
	/*margin-right:15px;*/
	border-right: 2px solid #999;
	vertical-align: middle;
	height: 15px;
}

#FooterGlobalMenu a{
	color: #333;
	text-decoration: none;
	font-size: 0.85em;
	font-weight: light; 
}
#FooterGlobalMenu a:hover{
	text-decoration: underline;
}
#Copyright{
	margin-top: 20px;
	margin-right: 15px;	
	height: 50px;
	color: #666;
	text-align: right;
}
/*address
-----------------------------------------------*/
#name{
text-aline:center;
font-weight:bold;
font-size:large;
}

#address{
text-aline:center;
font-size:small;
}

#tel{
text-aline:center;
font-weight:bold;
}

/* SideBar
----------------------------------------------- */
#SideBox{
	margin:20px 2px 2px 2px;
	width:192px;
}
#SideBox h2{
	background:url(images/bg_head_side.jpg) no-repeat left top;
	height:28px;
	color:#fff;
	text-align: center;
	font-size: small;
	line-height: 28px;
	background-color:#999;
}
#SideBox div{
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding:15px 0;
	background-color:#fff;
}
#SideBox div img{
	margin-bottom:10px;
}
#SideBox p{
	margin-bottom:10px;
}
#SideBox .contact a{
	background:url(images/contact.gif) no-repeat left top;
	width:170px;
	height:120px;
	display:block;
	/*float:right;*/
	text-indent:-3000px;
	text-align:center;
/*text-align:left;*/
margin-left:15px;
/*background-color:#fff!important;*/
}

/* Contents
----------------------------------------------- */
#ContentsBody h2.contents-head{
	background:url(images/bg_contents.gif) no-repeat left center;
	margin-bottom:15px;
                 margin-left:35px;
	color:#333;
	height:32px;
	padding-left: 25px;
margin-top:20px;
padding-right: 0px;	
line-height:32px;
	font-size:18px;
border-bottom:3px solid #0C419A;
width:675px; 

}
h3.contents-head{
                 background:url(images/bg_contents_h3.gif) no-repeat left center;
/*border-left-width: 8px;*/
	/*border-left-style: solid;*/
	/*border-left-color: #0F218B;*/
	margin-bottom:10px!important;
	padding:5px 20px;
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #bbb;
	color:#333;
width:660px;
margin-left:30px;

}
h4.contents-head{
	padding:5px 15px;
	background:url(images/bg_head_contents.gif) no-repeat left center;	
margin:5px 0px 10px 5px!important;
	color:#FD5A22;
margin-left:40px;
border-bottom:3px solid #ddd;
width:640px;

}
h5.contents-head{
	padding:0px 10px;
	/*border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #016599;
	margin:10px 0 20px 0!important;*/
	color:#016599;
margin-left:40px;

}



#ContentsBody p {
	line-height: 2em!important;
	font-weight: normal;
}
#ContentsBody .section {
	margin:15px 30px 20px 45px;
}
#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 10px;
	font-size:12px;
	margin-bottom:10px;
	vertical-align:bottom;
}
.widget ul,
.widget table
{
	margin-left:8px;
}
.widget ul li
{
	background:url(images/bg_list_circle.gif) no-repeat left 8px;
	padding-left:16px;
	line-height:20px!important;
	font-size:10px;
}

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

/* Blog
----------------------------------------------- */
.post{
	margin-left:35px!important;
	margin-right:30px !important;
                margin-bottom:30px;
padding-bottom:50px;
}
.blog-description{
	margin-left:40px!important;
	margin-bottom:20px;
}
.blog-calendar th{
    border-bottom:1px solid #e2e2e2;
}
.blog-calendar th,
.blog-calendar td
{
    padding:3px 3px;
}
.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(images/bg_list_circle.gif) no-repeat left center;
	padding-left:20px;
	margin-bottom:10px;
}
.widget-blog-calendar table {
	width:180px;
}
#contentsNavi{
    padding:10px 35px;
    margin-top:20px;
}

/* 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;
}

/* row-table-02
----------------------------------------------- */
table.row-table-02
{
	width:100%;
	color:#333;
	background-color: #fff;
	clear:both;
	padding: 15px 0 0 0;
	margin: 0 0 0 0;
	white-space: normal;
	border-collapse:separate;
}

table.row-table-02 tr td
{
	background-color: #ffffff;
	padding-right:10px;
                 padding-bottom:5px;
                 margin bottom:5px;
	vertical-align:top;
	text-align: left;
}

/* row-table-03 
----------------------------------------------- */
table.row-table-03
{
	width:100%;
	color:#333;
	background-color: #fff;
	clear:both;
	padding: 0;
	margin: 0 0 0 0;
	white-space: normal;
	border-collapse:separate;
}

table.row-table-03 tr td
{
	background-color: #ffffff;
	padding-right:5px;
                 padding-bottom:5px;
                	vertical-align:top;
	text-align: left;
}

/* row-table-04 
----------------------------------------------- */
table.row-table-04
{
	width:100%;
	color:#333;
	background-color: #fff;
	clear:both;
	padding: 0;
	margin: 0 0 0 0;
	white-space: normal;
	border-collapse:separate;
}

table.row-table-04 tr td
{
	background-color: #ffffff;
	padding-right:5px;
                 padding-bottom:5px;
                	vertical-align:top;
	text-align: left;
}


/* PAGE TOP */
#pagetop{
	clear:both;
	text-align:right;
	font-size:0.8em;
	padding:20px;
}
#pagetop a{
	padding:0 0 0 16px;
	background:url(img/bg_submenu.gif) no-repeat left center;
	color:#333;
}



/* customize-navi
----------------------------------------------- */
.customize-navi{
background:url(images/bg_w_menu.gif) no-repeat left top;
    /*background-color:#f2ffde;*/
    /*height:25px;*/
    padding:7px 40px 8px 25px;
    margin: 0px 0 7px 0;
    font-size:small;
    vertical-align:middle;
    border-bottom:1px dotted #333;
}



/* customize-navi
----------------------------------------------- */
.customize-navi{
background:url(images/bg_w_menu.gif) no-repeat left top;
    /*background-color:#f2ffde;*/
    /*height:25px;*/
    padding:7px 40px 8px 25px;
    margin: 0px 0 7px 0;
    font-size:small;
    vertical-align:middle;
    border-bottom:1px dotted #333;
}

/* customize-navi
----------------------------------------------- */
.customize-navi{
background:url(images/bg_w_menu.gif) no-repeat left top;
    /*background-color:#f2ffde;*/
    /*height:25px;*/
    padding:7px 40px 8px 25px;
    margin: 0px 0 7px 0;
    font-size:small;
    vertical-align:middle;
    border-bottom:1px dotted #333;
}

/* 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;
}