@charset "shift_jis";

body {
	background: #FFF;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color : #222;
	font-size:14px;
}

img {
	border: 0;
}
a:hover img {
	opacity: 0.8;
	-moz-opacity: 0.8; /* Firefox */
	filter: alpha(opacity=80); /* IE6/7 */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
}

/* ページの背景,マージン*/

a:link    {text-decoration:underline; color: #EFB2B2;}  /*テキストリンクの色*/
a:visited {text-decoration:underline; color: #C60;}  /*訪問済みのリンクの色*/ 
a:active  {text-decoration:underline; color: #333;}  /*クリック時のリンクの色*/
a:hover   {text-decoration:underline; color: #333;}  /*マウスの上にカーソルがあるときのリンクの色*/

h1{font-size:12px;color:#555555; font-weight:normal; margin:0px;}

h3{	font-size: 160%;
	margin-bottom: 20px;
	text-align:center;
	color: #FFF;
	text-shadow: 0px 0px 2px #000;
	letter-spacing: normal;
}
h4{	font-size: 110%;
font-weight:normal;
	margin-top:15px;
	margin-bottom: 15px;
	text-align:left;
	color: #039;
	background:url(image/bg_h4.png) no-repeat left bottom;
	letter-spacing: normal;
	height: 40px;
	padding-top: 10px;
}
h5{	font-size: 140%;
	margin-bottom: 5px;
	text-align:left;
	color: #06F;
	background-image:url(image/bg-h2.png);
	background-repeat: no-repeat;
	padding-left: 10px;
	letter-spacing: normal;
	height: 40px;
	padding-top: 10px;
}
h6{	font-size: 120%;
	margin-bottom: 10px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	text-align:left;
	color: #333;
	background-image:url(image/bg_h6.png);
	background-repeat: no-repeat;
	padding-left: 40px;
	letter-spacing: normal;
	height: 90px;
	padding-top: 20px;
}
p {text-shadow: 0px 0px 3px #000; }
a img {
border: none;
}

.p_photo_l img {
	float:left;
	margin-right: 10px;
}

.lin2 a:link       {font-size:13px;color:#99CCFF;text-decoration:underline;}  /*テキストリンクの色*/
.lin2 a:visited    {font-size:13px;color:#0066FF;text-decoration:none;}   /*訪問済みのリンクの色*/
.lin2 a:active     {font-size:13px;color:#FFFFFF;text-decoration:underline;}   /*クリック時のリンクの色*/
.lin2 a:hover      {font-size:13px;color:#FFFFFF;text-decoration:none;}   /*マウスの上にカーソルがあるときのリンクの色*/

.color1     {background-color:#ffe4e1;}   /*画面内薄いピンク*/
.color2     {background-color:#FFFFFF;}   /*画面内ブラウン*/
.color3     {background-color:#faf1e8;}   /*画面内薄ピンク部分の背景色*/

.hr1        { border-color:#333333; border-style:solid;}  /* 直線ライン色 */
.hr2        { border-color:#000066; border-style:solid;}  /* 直線ライン色 */

.waku  { border-color:#333333; border-style:solid; border-width:10px;}   /* 外枠線 */

#contents{
	width:100%;
	text-align:center;
}

.box1  { border-color:#ffa07a; border-style:solid; border-width:1px;background-color:#faf1e8;} /* 細い枠線背景色白のボックス */
.box2  { border-color:#ffa07a; border-style:solid; border-width:1px;background-color:#faf1e8;} /* 細い枠線背景色グレーのボックス */
.box3  { width:750px; padding:10px; margin-left:45px; margin-right:auto; margin-top:10px; text-align:center;} /* ボックス */
.box4  { width:680px; margin-left:auto; margin-right:auto; margin-bottom:15px; padding:5px; text-align:left;} /* 680pxのボックス */
.box5  { width:500px; margin-left:auto; margin-right:auto; padding:5px; text-align:left;} /* 500pxのボックス */
.box6  { width:600px; margin-left:auto; margin-right:auto; margin-bottom:15px; padding:5px; text-align:center;} /* 600pxのボックス */
.box65  { width:650px; margin-left:auto; margin-right:auto; margin-bottom:15px; padding:5px; text-align:left;} /* 600pxのボックス */
.box7  { width:700px; margin-left:auto; margin-right:auto; margin-bottom:10px; padding:5px; text-align:center;} /* 700pxのボックス */
.box78  { width:780px;
          margin-left:auto;
          margin-right:auto;
          margin-bottom:10px;
          padding:15px;
		  font-size:115%;
          background: url(image/bg_voice.png) repeat;
        } /* 800pxのボックス */
		
.box8l  { width:780px;
          margin-left:auto;
          margin-right:auto;
          margin-bottom:10px;
          padding:15px;
          text-align:left;
		  font-size:115%;
		  line-height:1.8em;
          background: url(image/bg_voice.png) repeat;
        } /* 800pxのボックス */
		
.box8lcenter  { width:780px;
          margin-left:auto;
          margin-right:auto;
          margin-bottom:10px;
          padding:15px;
          text-align:center;
		  font-size:120%;
		  line-height:1.8em;
        } /* 800pxのボックス */
		
.box82b  { width:100%;
          padding:5px;
          text-align:left;
		  line-height:1.8em;
          background: url(image/inner-bg-blue.png) repeat;
        } 
		
.box85  { width:850px; margin-left:auto; margin-right:auto; margin-bottom:10px; padding:5px; text-align:center;} /* 850pxのボックス */

.t_magform{
	margin:25px auto;
	width:100%;
	text-align:center;
}

.box_top1{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width:60%;
	max-width: 600px;
	height:auto;
}

.box_top1_pink{
	margin: auto;
	padding: 20px;
	max-width: 600px;
	height:auto;
	border-radius: 10px;
	background: rgba(198,110,162,0.6)
}

.text1     {font-size:18px;color:#850; font-weight:bold;}       /* メインタイトルのフォントサイズ,色,書体*/
.text2     {font-size:12px;color:#663300;}       /* ページタイトルのフォントサイズ,色,書体*/ 
.text3     {font-size:14px;color:#FF2600;}       /* ページタイトルのフォントサイズ,色,書体*/ 
.text4     {font-size:13px;color:#FFFFFF;}       /* ページタイトルのフォントサイズ,色,書体*/ 
.text5     {font-size:10px;color:#FDE4BB;}       /* ページタイトルのフォントサイズ,色,書体*/
.text6     {font-size:12px;color:#fde4bb; text-decoration:underline;} 
.text7     {font-size:12px;color:#fde4bb;} 
.text8     {font-size:140%;color: #FFC;} 
.textsmall     {font-size:80%;} 
.textlaege     {font-size:120%;} 
.textxlaege     {font-size:130%;} 

.text11     {font-size:20px;color:#850; font-weight:bold;}       /* メインタイトルのフォントサイズ,色,書体*/
.text12     {font-size:24px;color:#850; font-weight:bold;}       /* メインタイトルのフォントサイズ,色,書体*/
.text21     {font-size:18px;color:#630; font-weight:bold;}       /* メインタイトルのフォントサイズ,色,書体*/
.text22     {font-size:22px;color:#630; font-weight:bold;}       /* メインタイトルのフォントサイズ,色,書体*/
.text23     {font-size:18px;color:#C00; font-weight:bold;}       /* メインタイトルのフォントサイズ,色,書体*/
.text91     {font-size:22px;color:#111; font-weight:bold;}       /* メインタイトルのフォントサイズ,色,書体*/
.text92     {font-size:18px;color:#111; font-weight:bold;}       /* メインタイトルのフォントサイズ,色,書体*/
.text93     {color:#FFF; font-weight:bold; }
.text101		{font-size:110%;color:#039;}
.center		{text-align: center;}

.kakomi		{padding:2px; border:outset 1px #960; font-size:18px; font-weight:bold; color:#960;}

.left{text-align: left;}

#banner{background:#fff url() left;
        padding:0px 0px 0px 0px;
        width:800px;
        height:250px;
        border-bottom:1px solid #47642e;
} 

/* marquee */
.maq {
	background-image:url(image/bg-maq01.jpg);
	width:850px;
	height:20px;
	padding-top:1px;
}

#menu{
border-collapse:collapse;
background:#666;
width:100%;
}
#menu td{
border:1px solid #fff;
border-right-width:0;
background:#fdf8f8 url('image/menubg.png') repeat-x top left;
height:20px;
font-size:12px;
width:134px;
letter-spacing:1px;
text-align:center;
}

#menu a{
color:#666;
font-weight:bold;
width:100%;
text-decoration:none;
}

.footer{ padding:0px 0px 0px 0px;
         width:850px;
         height:60px;
		 color:#000;
		 padding-top:5px;
		 margin:30px auto 30px auto;
} 

/* DropDown Navigation */
ul	{
	margin-left:30px;
	padding:0;
}
li	{
	margin:0;
	padding:7px;
	background:url(image/toumei.png) no-repeat;
}


#globalNavi	{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
	text-align:center;
	/* background:url(image/bg_menu.jpg) repeat-x; */
}
#nav {
	display:block;
	width:900px;
	overflow:hidden;
	margin:0 auto 0 auto;
	_margin:0;
	padding:0;
	line-height:0;
	text-align:left;
	list-style-type:none;
}
#nav li {
	float:left; 
	list-style: none;
	margin:0;
	padding:0;
}
#nav li img { margin:0; padding:0; }
/*
#nav ul ul { top: 0; left: 150px; }
#nav ul a { 
	display: block;
	width: 150px;
	background:#121212;
	padding: 6px;
	color: #FFF;
	border-bottom: 1px solid #FFF;
	opacity: 0.7;
	filter: alpha(opacity=70);
	zoom: 1;
	line-height: 1;
}
#nav ul a.hover { background: #444; }
*/


.button a:hover {
	position: relative;
	left: 1px;
	top: 2px;
}

#right_area {
	width: 590px;
	height:260px;
	float:right;
	margin-top:15px;
	color:#ccc;
}

.scr {
	overflow:auto ;
	width: 580px;
	height: 220px;
	color: #ccc;
	text-align:left;
	scrollbar-face-color: #222222;
	scrollbar-track-color: #444444;
	scrollbar-arrow-color: #888888;
	margin-right: auto;
	margin-left: auto;
}

/* ========SLIDESHOW======== */
.topslide {
	width:850px;
	height:620px;
	text-align:center;
}
.fadein {
	display:block;
	width:640px;
	height:420px;
	overflow: hidden;
	margin-top:80px;
	margin-bottom:75px;
}
.fadein2 {
	display:block;
	width:800px;
	height:525px;
	overflow: hidden;
	margin-top:80px;
	margin-bottom:75px;
}
.slideshow {
	margin:0;
	padding:0;
	text-align:left;
}
.fadein ol { margin:0; padding:0; }
.fadein ol li { float:left; margin:0; padding:0; }


.fadein3 {
	display:block;
	width:800px;
	height:480px;
	overflow: hidden;
	margin-top:80px;
	margin-bottom:75px;
}
.fadein3 ol { margin:0; padding:0; }
.fadein3 ol li { float:left; margin:0; padding:0; }

/* ========PADDING======== */
.pad5 { padding:5px; }
.pad10 { padding:10px; }
.pad15 { padding:15px; }
.pad20 { padding:20px; }
.pad25 { padding:25px; }
.pad30 { padding:30px; }
.pad50 { padding:50px; }

.pad5t { padding-top:5px; }
.pad10t { padding-top:10px; }
.pad15t { padding-top:15px; }
.pad20t { padding-top:20px; }
.pad25t { padding-top:25px; }

.pad5b { padding-bottom:5px; }
.pad10b { padding-bottom:10px; }
.pad15b { padding-bottom:15px; }
.pad20b { padding-bottom:20px; }
.pad25b { padding-bottom:25px; }
.pad40b { padding-bottom:40px; }


.dwform {
	margin:0;
	padding:0;
}
.dwform:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.dwform dt {
	float:left;
	margin:0 0 10px 0;
	padding:10px;
	width:180px;
	text-align:left;
}
.dwform dd {
	float:left;
	margin:0 0 10px 0;
	padding:10px;
	text-align:left;
	border-left:2px solid  #CCCCCC;
}

/*テーブル１
---------------------------------------------------------------------------*/
.ta1 {
	width:100%;
}
.ta1, .ta1 td, .ta1 th{
	border: 1px solid #999999;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}
/*テーブル内の右側*/
.ta1 td{
	padding: 10px;
}
/*テーブル内の段落タグの余白*/
.ta1 p {
	padding: 0px !important;
}
/*テーブル内の左側の見出し部分*/
.ta1 th{
	padding: 10px;
	text-align: center;
	background-color: #eee;	/*背景色*/
}

/*================================================
 *  スマートフォン向けデザイン
 ================================================*/
@media screen and (max-width:767px) {
	
.box_top1{
	width:80%;
}

}
