@charset "UTF-8";

/*------------------------------------------------------------
レイアウト
-------------------------------------------------------------*/

html,body{ width: 100%; }


/*--------------------------------------------------------
1カラムレイアウト
--------------------------------------------------------*/

.col1 #container,
.col1 #top,
.col1 #header,
.col1 #global-nav,
.col1 #main,
.col1 #main-image,
.col1 #footer,
.col1 .copyright{
	width: 100%;
	min-width: 1000px;
}

.col1 #top-in,
.col1 #header-in,
.col1 #global-nav-in,
.col1 #main-in,
.col1 #main-image-in,
.col1 #footer-in,
.col1 .copyright p{
	width: 1000px;
	margin: auto;
}

.col1 #main-contents{ width: 100%; }


/*--------------------------------------------------------
2カラムレイアウト
--------------------------------------------------------*/

.col2 #container,
.col2 #top,
.col2 #header,
.col2 #global-nav,
.col2 #main,
.col2 #main-image,
.col2 #footer,
.col2 .copyright,
.col2r #container,
.col2r #top,
.col2r #header,
.col2r #global-nav,
.col2r #main,
.col2r #main-image,
.col2r #footer,
.col2r .copyright{
	width: 100%;
	min-width: 1000px;
}

.col2 #top-in,
.col2 #header-in,
.col2 #global-nav-in,
.col2 #main-in,
.col2 #main-image-in,
.col2 #footer-in,
.col2 .copyright p,
.col2r #top-in,
.col2r #header-in,
.col2r #global-nav-in,
.col2r #main-in,
.col2r #main-image-in,
.col2r #footer-in,
.col2r .copyright p{
	width: 1000px;
	margin: auto;
}

.col2 #sidebar,
.col2r #sidebar{ width: 300px; }
.col2 #main-and-sub,
.col2r #main-and-sub{ width: 670px; }

/*コンテンツ配置*/
.col2 #main-and-sub,
.col2r #main-and-sub{ float: right; }
.col2 #sidebar,
.col2r #sidebar{ float: left; }


/*--------------------------------------------------------
3カラムレイアウト
--------------------------------------------------------*/

.col3 #container,
.col3 #top,
.col3 #header,
.col3 #global-nav,
.col3 #main,
.col3 #main-image,
.col3 #footer,
.col3 .copyright,
.col3r #container,
.col3r #top,
.col3r #header,
.col3r #global-nav,
.col3r #main,
.col3r #main-image,
.col3r #footer,
.col3r .copyright{
	width: 100%;
	min-width: 1000px;
}

.col3 #top-in,
.col3 #header-in,
.col3 #global-nav-in,
.col3 #main-in,
.col3 #main-image-in,
.col3 #footer-in,
.col3 .copyright p,
.col3r #top-in,
.col3r #header-in,
.col3r #global-nav-in,
.col3r #main-in,
.col3r #main-image-in,
.col3r #footer-in,
.col3r .copyright p{
	width: 1000px;
	margin: auto;
}

.col3 #sidebar,
.col3r #sidebar{ width: 20%; }

.col3 #main-and-sub,
.col3r #main-and-sub{ width: 78.5%; }

.col3 #main-contents,
.col3r #main-contents{ width: 72.5%; }

.col3 #sub-contents,
.col3r #sub-contents{ width: 25.45%; }


/*コンテンツ配置*/
.col3 #main-and-sub{ float: left; }
.col3 #main-contents{ float: right; }
.col3 #sub-contents{ float: left; }
.col3 #sidebar{ float: right; }

.col3r #main-and-sub{ float: left; }
.col3r #main-contents{ float: left; }
.col3r #sub-contents{ float: right; }
.col3r #sidebar{ float: right; }


/*オリジナル*/
.photo {margin: 0 20px 20px 0;float: left;}
.large1 {font-size: 130%;}
.large2 {font-size: 150%;}
.small1 {font-size: 85%;}

.mgr0 {margin-right: 0px!important;}
.mgr20 {margin-right: 20px!important;}
.mgt10 {margin-top: 10px!important;}
.mgt15 {margin-top: 15px!important;}
.mgt20 {margin-top: 20px!important;}
.mgt25 {margin-top: 25px!important;}
.mgt30 {margin-top: 30px!important;}
.mgt35 {margin-top: 35px!important;}
.mgt40 {margin-top: 40px!important;}
.mgt45 {margin-top: 45px!important;}

.pdt10 {padding-top: 10px!important;}
.pdt15 {padding-top: 15px!important;}
.pdt20 {padding-top: 20px!important;}
.pdt25 {padding-top: 25px!important;}
.pdt30 {padding-top: 30px!important;}
.pdt35 {padding-top: 35px!important;}
.pdt40 {padding-top: 40px!important;}
.pdt45 {padding-top: 45px!important;}

.pdb40 {padding-bottom: 40px!important;}

.pd10 {padding: 10px!important;}
.txtC {text-align: center;}


.bold {font-weight: bold;}

.orenge {color: #ee8500!important;}
.green {color: #178A85!important;}
.red {color: #F00;}
.brown {color: #960;}
.blue {color: #1f337a;}


.large1 {font-size: 130%;}
.large2 {font-size: 150%;}
.small1 {font-size: 85%;}




.line_blue01 {background: url(/images/line_blue01.gif) repeat-x left bottom;padding: 0px 3px;}
.line_blue02 {background: url(/images/line_blue02.gif) repeat-x left bottom;padding: 0px 3px;}
.line_green01 {background: url(/images/line_green01.gif) repeat-x left bottom;padding: 0px 3px;}
.line_green02 {background: url(/images/line_green02.gif) repeat-x left bottom;padding: 0px 3px;}
.line_lightblue01 {background: url(/images/line_lightblue01.gif) repeat-x left bottom;padding: 0px 3px;}
.line_lightblue02 {background: url(/images/line_lightblue02.gif) repeat-x left bottom;padding: 0px 3px;}
.line_orange1 {background: url(/images/line_orange1.gif) repeat-x left bottom;padding: 0px 3px;}
.line_orange2 {background: url(/images/line_orange2.gif) repeat-x left bottom;padding: 0px 3px;}
.line_pink01 {background: url(/images/line_pink01.gif) repeat-x left bottom;padding: 0px 3px;}
.line_pink02 {background: url(/images/line_pink02.gif) repeat-x left bottom;padding: 0px 3px;}
.line_red01 {background: url(/images/line_red01.gif) repeat-x left bottom;padding: 0px 3px;}
.line_yellow01 {background: url(/images/line_yellow01.gif) repeat-x left bottom;padding: 0px 3px;}
.line_yellow02 {background: url(/images/line_yellow02.gif) repeat-x left bottom;padding: 0px 3px;}
.line_yellowgreen01 {background: url(/images/line_yellowgreen01.gif) repeat-x left bottom;padding: 0px 3px;}
.line_yellowgreen02 {background: url(/images/line_yellowgreen02.gif) repeat-x left bottom;padding: 0px 3px;}
.line_yellowgreen03 {background: url(/images/line_yellowgreen03.gif) repeat-x left bottom;padding: 0px 3px;}



/*************
フォーム
*************/
.contact .form_txt {border-radius: 3px;  -webkit-border-radius: 3px; -moz-border-radius: 3px;　padding: 5px 10px;　border: 1px solid #999;background: #FFF; width:95%;}
.contact .wpcf7-submit{background: url(/images/contact_btn.png);margin: 20px auto 0px;height: 39px;width: 224px;border-style: none;cursor: pointer;display: block;text-indent: -9999;color: transparent;}

#tbl3 table {border: 1px solid #ccc;box-shadow: 0 1px 1px #ccc; margin: 20px 0 0;}
#tbl3 td,#tbl3 th {padding: 10px;vertical-align: middle;}
/*#tbl3 tr:nth-child(2n) {background: #b5e4e2 none repeat scroll 0 0;}*/

/*************
コラム
*************/
dl.construction {border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;border: 1px solid #1c3079;}
.construction dt {font-size: 110%;font-weight: bold;color: #FFF;background: #1c3079;padding: 10px 5px;text-align: center;}
.construction dd a, .construction dd a:visited {display: block;padding: 5px;}
.construction dd a:hover {color: #FFF;background: #0f73bf;}