@charset "utf-8";
/* CSS Document */
/*.maintext{	
	border: #a0ceef dotted 3px;
	padding: 5px 2% ;
	letter-spacing: 1.5px;
	font-size: 1em;	
	max-width: 95%;
	margin: 20px auto;
}
*/
figure{
	margin: 0;
	padding: 10px 10px 0 0;
}
.maintext ul{
	padding: 0 0 0 ;
	margin-top: 5px;
}
.maintext p:nth-child(1){ 			/*画面が小さい際テキスト欄最上部の余白をちいさくする*/
	margin: 3px;
}
.maintext p:nth-last-child(1){		/*画面が小さい際テスト欄最下部の余白をちいさくする*/
	margin: 3px;
}
.maintext li{						/*画面が小さい際のリストのフロートをとめる*/
	float: none;
	width:90%;
	margin: 10px 0 0.83% 4.583%;
	font-weight: bold;
	font-size: 1.2em;
	
}
.maintext a{						/*リンクテキストの文字設定*/
	color: blue;
	font-size: 1.1em;
	font-weight: bold;
}

.maintext ul:after{				/*クリア処理*/
	content: "";
	display: block;
	clear: both;
}
table{								/*テーブルの枠組み設定*/
	margin: 0 auto 20px;
	border: #4d1100 solid;
	text-align: center;
	border-collapse: collapse;
	width: 100%;
	max-width:670px;
	font-size: 1.2em;
}
table td{							/*テーブル内項目の余白設定*/			
	padding: 8px 5px;
}
h2{
	border-left: 10px #e95464 solid;
	border-bottom: 2px #e95464 solid;	
}
.page1{
	width: 350px;
	}
.page2{
	width: 325px;
}
.page3{
	width:105px;
}
.page4{
	width: 310px;
	}
.page1, .page2, .page3, .page4{
	color: #1e90ff;
	text-shadow: 
	-1px -1px 0px #a0ceef, 
	1px -1px 0px #a0ceef, 
	1px 1px 0px #a0ceef, 
	-1px 1px 0px #a0ceef,
	1px 2px 3px rgba(0, 0, 0, 0.6);
	}
.ltext{
	font-weight: bold;
	font-size: 1.1em;
	margin: 0;
}
.maintext2{					/*０９０６追加*/
	border: #a0ceef dotted 3px;
	margin: 1.25em auto;
	padding: 5px ;
	letter-spacing: 0.1em;
	box-sizing: border-box;
	max-width: 100%;
	/*background-color: #f0f8ff;*/
	background-color: #fff;
}

/*.maintext a{
    color: #FFF;
    background: #ff93c9;
    border-radius: 4px;
    font-weight: bold;
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.2);
    border: solid 2px #ff7fbf;
	}
.maintext a:hover{
    color: #dc143c;
    background: #fff;
    border-radius: 4px;
    font-weight: bold;
    border: solid 2px #ff93c9;
	}*/
.staffphoto{
	width: 100%;
	max-width: 280px;	
	margin: 5px auto;
}
.staffphoto:after{				/*クリア処理*/
	content: "";
	display: block;
	clear: both;
}
@media (min-width:750px){
.staffphoto{
	max-height: 250px;
	position: relative;
	margin: 20px auto;
	float: right;
	}
}

@media (min-width:1000px){			

.maintext p{
	margin: 10px 0;  /*0903追加*/
	padding: 5px  0;
}
.maintext li{						/*リスト設定*/
	float: left;
	width:42.66%;
	margin: 10px 0 10px 4.583%;	
	font-weight: bold;
	font-size: 1.2em;
}

.maintext ul:after{				/*クリア処理*/
	content: "";
	display: block;
	clear: both;
}
table{								/*テーブルの枠組み設定*/
	font-size: 1.2em;
}
/*h2{ margin: 35px 55px 20px;
	border-left: 15px pink solid;
	border-bottom: 2px pink solid;
	line-height: 1em;
	padding: 3px 5px;	
	font-size: 1.7em;
	max-width: 100%;
	}*/
h2{		
	border-left: 15px #e95464 solid;
	border-bottom: 2px #e95464 solid;
	
	}
.page1{
	width: 400px;
	}
.page2{
	width: 370px;
}
.page3{
	width:120px;
}
.page4{
	width: 370px;
	}


.maintext2{					/*０９０６追加*/
	border: #a0ceef dotted 3px;
	margin: 0px auto;
	padding: 0 0 0 25px ;
	letter-spacing: 0.1em;
	box-sizing: border-box;
	width:70%;
	background-color: #f0f8ff;
	/*background-color: #fff;*/
}
.maintext2 p {
		margin-top: 7px;
	}
}