@charset "utf-8";

/*
Theme Name: aiseien-green
Theme URI: http://test01.lines-gacha.jp
Description: 
Author: kawai
Version: 1.0-green
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu
Text Domain: aiseien
*/


/*---------- ページ全体の指定 ----------*/

html,body {
	font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "MS P ゴシック", "MS P Gothic", sans-Serif;
	font-size: 12px;
	height: 100%;
}


* {
	margin: 0;
	padding: 0;
}

img {
	border:none;
}

/* IE7 用 */

*:first-child+html * {
	font-family: "メイリオ", Meiryo, "MS P ゴシック", "MS P Gothic", sans-Serif;
}


/* IE6 用 */
* html * {
	font-family: "メイリオ", Meiryo, "MS P ゴシック", "MS P Gothic", sans-Serif;
}



.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* IE用 */
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
	float: none;
	clear: both;
}


/*===================================================================
	.o -> 半透明
===================================================================*/
.ov50:hover { opacity: 0.25; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=25); }
.ov50:hover { opacity: 0.50; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=50); }
.ov75:hover { opacity: 0.75; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=75); }
.oi25:hover img { opacity: 0.25; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=25); }
.oi50:hover img { opacity: 0.50; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=50); }
.oi75:hover img { opacity: 0.75; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=75); }

/* ボタン用 */
.ov { display:block; }
.ov img { background-color:transparent; }
.ov:hover { background-color:transparent; }
.ov:hover img { visibility:hidden; }


/* 回り込み画像用 */
.alignleft {
	float: left;
	padding-right: 15px;
	padding-bottom: 15px;
}
.alignright {
	float: right;
}

.aligncenter{
	display: block;
	vertical-align: middle;
	border:none;
	margin: auto;
	margin: auto;
	
}



/*---------- コンテナ ----------*/

#container {
	min-height: 100%;
	_height: 100%; /* for IE6 */
}



/*---------- ヘッダー ----------*/


#header {
	padding: 0px;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	width: 897px;
	height: 162px;
}

#header h1 {
}

#header .h_left img {
	padding-top: 15px;
	padding-left: 20px;
}




#header .h_left {
	float: left;
	height: 95px;
	width: 400px;
}


#header .h_right {
	float: right;
	height: 95px;
	font-size: 10px;
	width: 497px;
}
#header .h_right .menu-h_link-container {
	margin-top: 15px;
	margin-left: 100px;
}


#header .h_right     ul {
	list-style-type: none;
}


#header .h_right   li {
	padding-left: 20px;
	float: left;
}
#header .w_search {
	float: right;
	background-color: #E6E6E6;
	margin-top: 15px;
	width: 120px;
}
#header .w_search .form {
	height: 33px;
	width: 278px;
	display: inline;
	margin: 0px;
}

#header .w_search .text {
	display: block;
	width: 180px;
	float: left;
	height: 19px;
	margin-top: 8px;
	margin-left: 8px;
}

#header .w_search .image {
	height: 20px;
	margin-top: 8px;
	margin-left: 5px;
}
#header .w_moji {
	float: right;
	margin-top: 7px;
	margin-right: 15px;

}









#h_menu {
	height: 55px;
	width: 896px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;

}
#h_menu    ul {
	list-style-type: none;

}
#h_menu     li   {
	float: left;
	background-image: url(../images/h_menu-bk.gif);
	background-repeat: repeat-x;
	width: 128px;
}
#h_menu     li     a   {
	font-size: 15px;
	color: #000000;
	text-align: center;
	display: block;
	text-decoration: none;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
	line-height: 15px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}
#h_menu  li  a:hover {
	background-image: url(../images/h_menu-bk-hover.gif);
	background-repeat: repeat-x;
}
#h_menu  .current-page-ancestor {
	background-image: url(../images/h_menu-bk-active.gif);
	background-repeat: repeat-x;
}

#h_menu  .current-menu-item {
	background-image: url(../images/h_menu-bk-active.gif);
	background-repeat: repeat-x;
}





#h_menu   .sub_ul {
display: none;
}
#contents/*---------- コンテンツ ----------*/


 {
	width: 897px;
	margin: 0 auto;
	padding-bottom: 110px;
}
#contents  .fadein {
	position:relative;
	width: 330px;
	float: left;
	height: 270px;
}
#contents  .fadein  img {
	position:absolute;
	left:0; top:0;
}
#contents  .top-image {
	height: 270px;
	float: right;
	width: 567px;

}
#contents  .top-link {
	text-align: center;
	height: 80px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding-top: 10px;
	margin-bottom: 10px;
}
#contents  .c-image {
	margin-bottom: 5px;
}

#contents  .pankuzu {
	padding-left: 10px;

}
#contents  .pankuzu  a {
	margin-right: 5px;
	margin-left: 5px;
}


#c_left  {
	float: left;
	width: 250px;
	margin-top: 5px;
}


#c_left .side01 {
	background-color: #E0ECD2;
	width: 233px;
	padding-top: 7px;
	padding-bottom: 1px;
	padding-left: 7px;
	margin-bottom: 7px;
}
#c_left .side01 .w1 {
}

#c_left .side01 h3 {
display: none;
}

#c_left .side01 .menu {
	list-style-type: none;
}

#c_left .side01 .menu ul{
	list-style-type: none;
}


#c_left .side01 .menu .pagenav{
	
}

#c_left .side01 .menu-item {
}

#c_left .side01 .menu-item a {
	width: 215px;
	display: block;
	font-size: 14px;
	padding-bottom: 10px;
	text-decoration: none;
	padding-left: 10px;
	color: #000000;
	border: 1px solid #666666;
	margin-bottom: 5px;
	padding-top: 10px;
	line-height: 20px;
	background-image: url(../images/w1-menu-bk.gif);
	background-repeat: repeat-x;

}

#c_left .side01 .menu-item a:hover {
	color: #FF3366;

}

#c_left .side01 .page_item a {
	width: 215px;
	display: block;
	font-size: 14px;
	padding-bottom: 10px;
	text-decoration: none;
	padding-left: 10px;
	color: #000000;
	border: 1px solid #666666;
	margin-bottom: 5px;
	padding-top: 10px;
	line-height: 20px;
	background-image: url(../images/w1-menu-bk.gif);
	background-repeat: repeat-x;

}

#c_left .side01 .page_item a:hover {
	color: #FF3366;

}

#c_left .side02 {
	width: 240px;
	padding-bottom: 1px;
}

#c_left   .side02   h3 {
	display: none;
}

#c_left   .side02   li {
	list-style-type: none;
	width: 240px;
	display: inline;
}
#c_left  .side02  img {
	margin-bottom: 5px;
}


#c_left .side03 {
}

#c_right  {
	width: 647px;
	margin-top: 5px;
	float: right;
}
#c_right    .osirase {
	line-height: 30px;
	font-size: 18px;
	margin-left: 10px;
	padding-left: 30px;
	border-left-width: 16px;
	border-left-style: solid;
	border-left-color: #138635;
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(../images/w1-menu-bk.gif);
	background-repeat: repeat-x;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	font-weight: bold;
}
#c_right    h2 {
	display: block;
	line-height: 36px;
	font-size: 16px;
	margin-left: 10px;
	padding-left: 25px;
	background-image: url(../images/h2-bk.gif);
	background-repeat: no-repeat;
	margin-bottom: 7px;
}
#c_right    h3 {
	font-size: 14px;
	line-height: 24px;
	background-image: url(../images/h3-bk.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 24px;
	margin-top: 10px;
	display: block;
	margin-bottom: 10px;
}

#c_right    h4 {
	font-size: 15px;
	line-height: 24px;
	margin-top: 20px;
	display: block;
	margin-bottom: 10px;
	width: 370px;
	background-image: url(../images/h4-bk.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #FF80C4;
	padding-top: 0px;
}

#c_right    h5 {
	font-size: 15px;
	line-height: 24px;
	margin-top: 20px;
	display: block;
	margin-bottom: 10px;
	width: 370px;
	background-image: url(../images/h5-bk.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #1DA9D6;
}


#c_right .content {
	margin-left: 10px;
	line-height: 1.8;
	overflow: hidden;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

#c_right .content table{
	display: block;
	width: 617px;

}
#c_right .content .table-lines-pink {
	border-collapse: collapse;
	margin-bottom: 10px;
}
#c_right   .content   .table-lines-pink   td{
	border: 1px solid #FFDCE6;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
}

#c_right .content .table-lines-blue {
	border-collapse: collapse;
	margin-bottom: 10px;
}
#c_right   .content   .table-lines-blue   td{
	border: 1px solid #C5DAFC;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
}

#c_right .content .table-lines-gray {
	border-collapse: collapse;
	margin-bottom: 10px;
}
#c_right   .content   .table-lines-gray   td{
	border: 1px solid #CCCCCC;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
}



#c_right .content p{
	text-align:justify;
	text-justify:inter-ideograph; /* for IE */

}
#c_right  .content  .img-f01 {
	border: 1px solid #CCCCCC;
	padding: 5px;
	background-color: #F2F2F2;
	margin: 5px;
}
#c_right .content .messege {
	background-image: url(../images/messege-bk.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#c_right .content .staff {
	background-image: url(../images/staff-bk.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 230px;
}
#c_right .content .rinen {
	font-size: 16px;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	line-height: 32px;
	letter-spacing: 1.8px;
}

#c_right .content .rinen strong{
	letter-spacing: 4px
}
#c_right       .content  ol,.rinen  {
	margin-left: 36px;

}

#c_right       .content  ul  {
	list-style-type: disc;
	list-style-position: inside;
	width: 580px;
	display: block;
	overflow: hidden;
	margin-left: 10px;


}


#c_right .content .obmessege {
	color: #FFFFFF;
	height: 30px;
	width: 460px;
	line-height: 30px;
	background-image: url(../images/obmessege.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}

#c_right .content .stmessege {
	color: #FFFFFF;
	height: 30px;
	width: 460px;
	line-height: 30px;
	background-image: url(../images/stmessege.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}



#c_right .content .date {
}
#c_right  .content  .campus00 {
	width: 100px;
	height: 1500px;
	background-image: url(../images/100x1500.jpg);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 75px;
}
#c_right  .content  .campus00 span{
	display: block;
	line-height: 14px;
	font-size: 10px;
}

#c_right .content .campus01 {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color: #93C866;
	width: 200px;
	font-size: 11px;
	line-height: normal;
	padding: 10px;
	border: 1px solid #EBEBEB;
	margin-bottom: 20px;
}
#c_right .content .campus02 {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color: #67C2F1;
	width: 200px;
	font-size: 11px;
	line-height: normal;
	padding: 10px;
	border: 1px solid #EBEBEB;
	margin-bottom: 20px;
}
#c_right .content .campus03 {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color: #AA8EC1;
	width: 200px;
	font-size: 11px;
	line-height: normal;
	padding: 10px;
	border: 1px solid #EBEBEB;
	margin-bottom: 20px;
}
#c_right .content .campus04 {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color: #43B9A6;
	width: 200px;
	font-size: 11px;
	line-height: normal;
	padding: 10px;
	border: 1px solid #EBEBEB;
	margin-bottom: 20px;
}
#c_right .content .campus05 {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color: #EFC200;
	width: 200px;
	font-size: 11px;
	line-height: normal;
	padding: 10px;
	border: 1px solid #EBEBEB;
	margin-bottom: 20px;
}
#c_right .content .campus06 {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color: #F7BDE9;
	width: 200px;
	font-size: 11px;
	line-height: normal;
	padding: 10px;
	border: 1px solid #EBEBEB;
	margin-bottom: 20px;
}
#c_right .content .campus10 {
	width: 200px;
	font-size: 11px;
	line-height: normal;
	padding: 10px;
	margin-bottom: 20px;
}

#c_right .c-navi {
	float: left;
	width: 280px;
	height: 130px;
	margin-right: 28px;
	margin-bottom: 10px;

}
#c_right .c-navi dt {

}
#c_right .c-navi a {
	padding-left: 25px;
	text-decoration: none;
	font-size: 14px;
	background-image: url(../images/c-navi.gif);
	background-repeat: no-repeat;
	line-height: 36px;
	display: block;
	height: 36px;
	width: 255px;
	color: #69308D;
}

#c_right .c-navi a:hover {
	color: #FF80C4;
	background-image: url(../images/c-navi-on.gif);
	background-repeat: no-repeat;
}


#c_right .c-navi .navi-img {
	float: left;
	width: 75px;
	margin-top: 5px;
	padding-left: 2px;
}
#c_right .c-navi .navi-text {
	float: right;
	width: 193px;
	font-size: 10px;
	margin-top: 5px;
	padding-right: 2px;
	padding-left: 5px;
}



#c_right .comments {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-bottom: 10px;
}


#c_right .comments-q {
	width: 260px;
	font-size: 15px;
	color: #0066CC;
	float: left;
	line-height: 1.5;
}
#c_right .comments-a {
	float: right;
	width: 300px;
}
#c_right .comments-q .q {
	color: #CC0000;
}
#c_right  .comments-a  .a {
	color: #003399;
	font-size: 15px;
	line-height: 1.5;
}






#c_right .news {
	margin-left: 10px;
	margin-right: 20px;
	margin-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 5px;
}
#c_right .news td {
	vertical-align: top;

}
#c_right .news-title {
	margin-left: 10px;
	margin-right: 5px;
	line-height: 20px;
	font-size: 14px;
	width: 520px;
}
#c_right  .news  a {
	text-decoration: none;
	color: #FF80C4;
}
#c_right  .news  a:hover {
	color: #69308D;
}
#c_right .news-body {
	margin-top: 5px;
	margin-right: 10px;
	margin-left: 10px;
}






#c_bottom  {
	clear: both;
}







/*---------- フッター ----------*/


#footer {
	height: 100px;
	margin-top: -100px;
	color: #000000;
	width: 897px;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #666666;
}

#footer .f_left {
	float: left;
	width: 250px;
}
#footer .f_left img {
	margin-top: 10px;
}



#footer .f_right {
	float: right;
	font-size: 10px;
	width: 647px;
	margin-top: 32px;
	text-align: right;
}
