@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }
  li img {
    vertical-align: bottom;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body {
  line-height: 22px;
  color: #232323;
  background: url(../images/common/header_bg.png)  0 0 repeat-x;
  min-width: 951px;
  font-family: 'メイリオ','Meiryo','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
  font-size: 14px;
  letter-spacing: 2;}

a:link,
a:visited {
  color: #1f7803;
  text-decoration: underline; }

a:hover,
a:active {
  text-decoration: none; }

img {
  max-width: 100%;
  height: auto; }

.header {
	width:950px;
	height:230px;
	margin:0 auto;  }
  .header .header-top {
	  width:950px;
	  height:108px;
	  padding:24px 0 0 0;
	  background:url(../images/common/header_car.png) 0 0 no-repeat; }
  .header .header-top .logo {
    float: left;
    width: 325px; }
    .header .logo a {
      display: block; }
  .header .header-top .data {
    float: right;
    width: 625px; }
  .header .header-top .data img {
	  float:right;}
  .header .header-top .data p.ms {
	font-size:12px;
	height:24px;
	text-align:right;
    width:625px; }
  .header .global {
    background-color: #FFFFFF;}
    .header .global ul.mnavi {
		z-index: 1; 
      margin: 0 auto;
      width: 950px;
      *zoom: 1; }
      .header .global ul.mnavi ul:after {
        content: '';
        display: table;
        clear: both; }
    .header .global ul.mnavi li {
      float: left; }
      .header .global ul.mnavi li a {
        display: block;
        height: 77px;
        background-image: url(../images/common/bg_footer_nav.png);
        background-repeat: no-repeat;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden; }
        .header .global ul.mnavi li a.top {
          width: 135px;
          background-position: 0 0; }
        .header .global ul.mnavi li a.about {
          width: 136px;
          background-position: -135px 0; }
        .header .global ul.mnavi li a.course {
          width: 136px;
          background-position: -271px 0; }
        .header .global ul.mnavi li a.curricuram {
          width: 136px;
          background-position: -407px 0; }
        .header .global ul.mnavi li a.flow {
          width: 136px;
          background-position: -543px 0; }
        .header .global ul.mnavi li a.access {
          width: 136px;
          background-position: -679px 0; }
        .header .global ul.mnavi li a.request {
          width: 135px;
          background-position: -814px 0; }
        .header .global ul.mnavi li a:hover.top, .header .global ul.mnavi li a:active.top, .header .global ul.mnavi li a.current.top {
          background-position: 0 -77px; }
        .header .global ul.mnavi li a:hover.about, .header .global ul.mnavi li a:active.about, .header .global ul.mnavi li a.current.about {
          background-position: -135px -77px; }
        .header .global ul.mnavi li a:hover.course, .header .global ul.mnavi li a:active.course, .header .global ul.mnavi li a.current.course {
          background-position: -271px -77px; }
        .header .global ul.mnavi li a:hover.curricuram, .header .global ul.mnavi li a:active.curricuram, .header .global ul.mnavi li a.current.curricuram {
          background-position: -407px -77px; }
        .header .global ul.mnavi li a:hover.flow, .header .global ul.mnavi li a:active.flow, .header .global ul.mnavi li a.current.flow {
          background-position: -543px -77px; }
        .header .global ul.mnavi li a:hover.access, .header .global ul.mnavi li a:active.access, .header .global ul.mnavi li a.current.access {
          background-position: -679px -77px; }
        .header .global ul.mnavi li a:hover.request, .header .global ul.mnavi li a:active.request, .header .global ul.mnavi li a.current.request {
          background-position: -814px -77px; }
    .header .global ul#menu ul.sub {
		    background-image : url(none);
		    background : none;
			background-color: #cc0000;     /* サブメニュー全体の背景色 */
			border-width: 1px 1px 0px 1px; /* サブメニュー全体の枠線の太さ */
			border-style: solid;           /* サブメニュー全体の枠線の線種 */
			border-color: #800000;         /* サブメニュー全体の枠線の色 */
			margin: 0px;
			padding: 0px;
			display: none;
			position: absolute;
			z-index: 3; 
		}
    .header .global ul#menu ul.sub li {
		background-image:url(../images/common/contact_off.png);
			width: 135px; /* サブメニュー1項目の横幅 */
			height: 35px; /* サブメニュー1項目の高さ */
			border-width: 0px 0px 1px 0px; /* サブメニュー1項目の枠線の太さ */
			border-style: solid;           /* サブメニュー1項目の枠線の線種 */
			border-color: #800000;         /* サブメニュー1項目の枠線の色 */
		}
    .header .global ul#menu ul.sub li a {
			line-height: 35px; /* サブメニュー1項目の行高（「サブメニュー1項目の高さ」と合わせる） */
			text-align: left;  /* 文字列の配置（左寄せ） */
			text-indent: 5px;  /* 文字列前方の余白 */
		}
    .header .global ul#menu ul.sub li a:hover {
			background-color: #ffff80; /* サブメニュー項目にマウスが載ったときの背景色 */
			color: #005500;            /* サブメニュー項目にマウスが載ったときの文字色 */
		}

.footer {
  clear: both;
  background-color:#f1f1f1;}
  .footer .nav{
    margin: 0 auto;
	padding:35px 0 0 0;
    width: 950px;
	overflow:auto;
    *zoom: 1; }
	  .footer .nav .f_info{
		float: left;
		width: 280px;
		 }
	  .footer .nav ul{
		float: left;
		width: 167px;
		margin:0 0 20px 0;
		 }
	  .footer .nav ul li{
		  padding:0 0 5px 5px;
		  font-size:10px;
	  
		 }
  .footer .copyright {
    padding: 15px 0;
	background:url(../images/common/f_line.png) repeat-x;
    font-size: 10px;
    text-transform: uppercase;
	overflow:auto;
	clear:both; }
	  .footer .copyright p{
		float: left;
		width: 475px;
		 }
	  .footer .copyright ul{
		float: left;
		width: 475px;
		 }
	  .footer .copyright ul li{
		float: left;
		background:url(../images/common/f_arrow.png) no-repeat 0 4px;
		padding:0 15px 5px 11px;
		font-size:10px;
	  
		 }

.content {
  width:950px;
  padding-bottom: 75px;
  margin:0 auto 0 auto;
  overflow:auto;
  position: relative;
 }
	.content .pagetop {
		position: absolute;
		bottom:20px;
		right: 0px;
	 }
	.content .slider {
		  position: relative;
		  width:950px;
		  height:332px;
		  z-index: 1;}
			
			.content .slider .campaign {
				position: absolute;
				top: 21px;
				left: 44px;
			}
		
		.content .main {
		  float: left;
		  width: 670px;
		  padding:0 0 30px 0; }
		.content .sidebar {
		  float: left;
		  width: 280px;
		  padding:0 0 30px 0; }
		
				.content .main .top_navi ul {
				  width: 640px;
				  overflow:auto; }
				.content .main .top_navi ul li{
					float:left;
					padding:0 20px 20px 0;}
				.content .main .topics {
				  width: 600px;
				  border:2px solid #f06262;
				  padding:10px 7px;
				  margin: 0 0 40px 0;
				  overflow:auto; }
				.content .main .topics02 {
				  width: 604px;
				  padding:10px 7px;
				  margin: 0 0 0px 0;
				  overflow:auto; }
					.content .main .bottom_bar {
				  width: 596px;
				  background:#f7f7f7;
				  padding:12px 12px 0 12px;
				  margin:60px 0 40px 0;
				  overflow:auto; }
					.content .main .bottom_bar img{
						margin:0 0 6px 0; }
					
					.content .main .bottom_bar .b_left {
					  width: 273px;
					  float:left; }
					.content .main .bottom_bar .b_right {
					  width: 323px;
					  float:left; }
				.content .main .bottom_info {
				  width: 590px;
				  border:1px solid #bfbfbf;
				  padding:12px 12px 12px 18px;
				  margin:0 0 40px 0;
				  overflow:auto; }
					.content .main .bottom_info img {
						float:left;
						margin:0 10px 0 0;}
					.content .main .bottom_info p {
						padding:0 0 0 20px;
						float:left;}
				.content .sidebar ul {
				  width: 280px;
				  margin:0 0 20px 0;}
					.content .sidebar ul li{
						padding:0 0;
						margin:0 0;
						}
				.content .sidebar .snsBox {
				  width: 280px;
				  margin:0 0 20px 0; }
		

/**/
				.content .main .title{
					padding:0 0 15px 0;
				}
				.content .main .title02{
					font-weight:900;
					font-size:20px;
					padding:0 0 15px 0;
					color:#249700;
				}
				.content .main .title03{
					font-weight:900;
					font-size:20px;
					padding:30px 0 15px 0;
					color:#249700;
				}
				.content .main ul.subnavi{
					width:618px;
					padding:0 0 30px 2px;
					overflow:auto;
				}
					.content .main ul.subnavi li{
						line-height:25px;
						float:left;
					}
					.content .main ul.subnavi li.m10{
						padding:0 10px 0 0;
						margin:0 10px 0 10px; !important
					}
					.content .main ul.subnavi li a{
						background:url(../images/common/sub_bg.png) no-repeat 5px 15px;
						display:block;
						width:100%;
						padding:5px 0px 5px 20px;
						text-decoration:none;
						background-color:#249700;
						color: #FFFFFF;
					}
					.content .main ul.subnavi li a:hover {
						background-color:#6fcd52;
						}				
					.content .main ul.subnavi li.camp a{
						background:url(../images/common/sub_bg.png) no-repeat 5px 16px;
						display:block;
						width:100%;
						padding:5px 0px 5px 20px;
						text-decoration:none;
						background-color: #fc5353;
						color: #FFFFFF;
					}
					.content .main ul.subnavi li.camp a:hover {
						background-color:#f0c0c0;
						}				
					.content .main .for_btn{
						width:250px;
						height:56px;
						padding:20px 0 40px 0;
						margin:0 auto;}
					.content .main .for_info{
						width:316px;
						height:79px;
						padding:20px 0 30px 0;
						margin:0 auto;}
					.content .main .for_info02{
						width:316px;
						height:79px;
						padding:20px 0 10px 0;
						margin:0 auto;}
					.content .main .for_info03{
						width:398px;
						height:74px;
						padding:0px 0 10px 0;
						margin:0 auto;}
					.content .sidebar ul.curricuram {
					  width: 260px;
					  padding:10px;
					  margin:0 0 20px 0;
					  background-color:#f3f3f3;}
					.content .sidebar ul.curricuram li{
						padding:0 0;
						margin:0 0;
						}
						
/*course*/				
.content .main .course_text{
	width:616px;
	overflow:auto;
	padding:0 2px;
	margin:0 0 35px 0;
}
.content .main .course_text .msBox01{
	width:330px;
	float:left;
}
.content .main .course_text .msBox02{
	width:616px;
	float:left;
	font-size:12px;
}
.content .main .course_text .imgBox{
	width:286px;
	float:left;
}

.content .main table.column{
	width:612px;
	height:auto;
	border-top:1px #868685 solid;
	border-left:1px #868685 solid;
	margin:0 0 10px 5px;
}
.content .main table.column th{
	width:204px;
	background-color:#f2f2f1;
	padding:10px 0 11px 0;
	height:auto;
	border-bottom:1px #868685 solid;
	border-right:1px #868685 solid;
	vertical-align:middle;
}

.content .main table.column td{
	width:204px;
	padding:10px 0 11px 0;
	height:auto;
	border-bottom:1px #868685 solid;
	border-right:1px #868685 solid;
	text-align:center;
	vertical-align:middle;
}

.t_w4{
	width:154px;
}
.content .main .gfont{
	color:#249700;
	font-weight:bold;
}
.content .main .gfont02{
	color:#249700;
	font-weight:bold;
	padding:5px 0 0 0;
	display:block;
}
.content .main .rfont{
	color: #F00;
	font-weight:bold;
}
.content .main .fbold{
	font-size:16px;
	font-weight:bold;
	vertical-align:middle;
}
.content .main .fboldr{
	font-size:16px;
	vertical-align:middle;
	font-weight:bold;
	color:#e20505;
}
.content .main .fboldr strong{
	font-size:12px;
	font-weight: normal;
	color:#232323;
}
.content .main .attend{
	font-size:10px;
	padding:10px 0 0 0;
	line-height:16px;
}
.content .main table.column2{
	width:613px;
	height:auto;
	border-top:1px #868685 solid;
	border-left:1px #868685 solid;
	margin:0 0 10px 5px;
}
.content .main table.column2 th{
	width:307px;
	background-color:#f2f2f1;
	padding:10px 0 11px 0;
	height:auto;
	border-bottom:1px #868685 solid;
	border-right:1px #868685 solid;
	vertical-align: middle;
	font-weight:normal;
}

.content .main table.column2 td{
	width:307px;
	padding:10px 0 11px 0;
	height:auto;
	border-bottom:1px #868685 solid;
	border-right:1px #868685 solid;
	text-align:center;
}

.content .main .opText{
	width:616px;
	padding:10px 2px;
	line-height:16px;
}
.content .main .opText strong{
	color:#F00;
}
.content .main .opBox{
	width:616px;
	padding:0 2px 15px 2px;
}
.content .main .opBox h3{
	padding:0 0 10px 0;
}
.content .main .opBox p{
	width:600px;
	padding:0 0 10px 16px;
}
.content .main .opBox02{
	border:3px solid #b3d465;
	width:610px;
	padding:0 0 15px 0;
}
.content .main .opBox02 h3{
	padding:0 0 10px 0;
}
.content .main .opBox02 p{
	padding:0 20px;
}
.content .main .opBox02 p strong{
	color:#F00;
}

.content .main table.column3{
	width:610px;
	height:auto;
	border-top:1px #868685 solid;
	border-left:1px #868685 solid;
	margin:0 0 10px 5px;
}
.content .main table.column3 th{
	background-color:#f2f2f1;
	padding:5px 0 6px 0;
	height:auto;
	border-bottom:1px #868685 solid;
	border-right:1px #868685 solid;
	vertical-align:text-top;
}

.content .main table.column3 td{
	padding:10px 0 11px 0;
	height:auto;
	border-bottom:1px #868685 solid;
	border-right:1px #868685 solid;
	text-align:center;
}

.content .main table.column3 .w170{
	width:170px;
}
.content .main table.column3 .w110{
	width:110px;
}

.content .main table.column4{
	width:610px;
	height:auto;
	border-top:1px #868685 solid;
	border-left:1px #868685 solid;
	margin:0 0 10px 5px;
}
.content .main table.column4 th{
	background-color:#f2f2f1;
	padding:10px 0 11px 0;
	height:auto;
	border-bottom:1px #868685 solid;
	border-right:1px #868685 solid;
	vertical-align: middle;
}

.content .main table.column4 td{
	padding:10px 0 11px 0;
	height:auto;
	border-bottom:1px #868685 solid;
	border-right:1px #868685 solid;
	text-align:center;
	vertical-align: middle;
}
.t_w4{
	width:152.5px;}
.t_w5{
	width:140px;
	vertical-align:middle;}
.t_w5_1{
	width:190px;}
.t_w5_2{
	width:50px;}
	

/*student*/
.content .main ul.st_navi {
  width: 640px;
  overflow:auto; }
.content .main ul.st_navi li{
	float:left;
	padding:0 20px 20px 0;}
.content .main ul.st_navi02 {
  width: 605px;
  background-color:#f3f3f3;
  padding:10px 0px 10px 15px;
  margin:0 0 30px 0;
  overflow:auto; }
.content .main ul.st_navi02 li{
	float:left;
	padding:0 15px 0 0;}
.content .main .description{
	width:616px;
	padding:0 2px 20px 2px;
	overflow:auto;
}
.content .main .description02{
	width:616px;
	padding:0 2px 10px 2px;
	overflow:auto;
}

.content .main .description ul.shedule{
	width:586px;
	margin:20px 0 20px 30px;
}
.content .main .description ul.shedule li{
	background:url(../images/student/pdf_bg.png) 0 0 no-repeat;
	font-size:14px;
	font-weight:bold;
	padding:0 0 0 30px;
	line-height:32px;
	margin:0 0 0 30px;
}

ul.manten{
	width:586px;
	margin:10px 0 20px 0;
}

.content .main table.bus{
	width:616px;
	height:auto;
	margin:0 0 20px 5px;
}
.content .main table.bus caption
{
	font-size:15px;
	font-weight:bold;
	width:616px;
	text-align:left;
	padding:0 0 5px 0;
}
.content .main table.bus th{
	width:184px;
	padding:5px 0 6px 20px;
	height:auto;
	text-align:left;
	font-weight:normal
}

.content .main table.bus td{
	width:206px;
	padding:5px 0 6px 0;
	height:auto;
	text-align:center;
}

.content .main table.bus tr:nth-child(odd) th {  
  background-color: #eafbe4;  
}
.content .main table.bus tr:nth-child(even) th {  
  background-color: #FFFFFF;  
}  

.content .main table.bus tr:nth-child(odd) td {  
  background-color: #eafbe4;  
}
.content .main table.bus tr:nth-child(even) td {  
  background-color: #FFFFFF;  
}  
 

/*qa*/

.content .main .qaList{
		width:616px;
		padding:0 2px 20px 2px;
	}
    .qaList .tabContainer dl{
    width:616px;
    margin:20px 0 10px 0;}
    .qaList .tabContainer dt{
    width:800px;
    margin:0 0 5px 10px;
	background:url(../images/qa/q_bg.png) no-repeat 0 0;
	ages/qa/q_bg.gif);
	padding:0 0 0 40px;
	font-size:15px;
	line-height:30px;
    text-decoration:underline;}
    .qaList .tabContainer dd{
    width:550px;
    margin:0 0 20px 30px;
	background: url(../images/qa/a_bg.png) no-repeat right bottom;
	background-color: #f3f9e6;
	padding:15px 10px 40px 20px;} 
    .qaList .tabContainer dd strong {
	color:#249700;
 }
.content .main table.column5{
	width:612px;
	height:auto;
	border-top:1px #868685 solid;
	border-left:1px #868685 solid;
	margin:0 0 10px 5px;
}
.content .main table.column5 th{
	width:204px;
	background-color:#f2f2f1;
	padding:10px 0 11px 0;
	height:auto;
	border-bottom:1px #868685 solid;
	border-right:1px #868685 solid;
	vertical-align:middle;
	font-weight:normal;
}

.content .main table.column5 td{
	width:198px;
	padding:10px 3px 11px 3px;
	height:auto;
	border-bottom:1px #868685 solid;
	border-right:1px #868685 solid;
	text-align:center;
	vertical-align:middle;
}

.attention-table01{
	margin:10px 0;
}
.attention-table01 th{
	color: #249700;
	font-weight:bold;
	padding:15px 0 10px 0;
	width:130px;
	text-align:left;
	vertical-align: top;
}
.attention-table01 th .small{
	font-size:0.8em;
}
.attention-table01 th .strong{
	color:#F00;
}
.attention-table01 td{
	padding:12px 0 9px 0;
	width:480px;
}
.attention-table01 td .form-margin01{
	margin:0 30px 0 0;
}
.attention-table01 td .form-margin02{
	margin:0 15px 0 0;
}
.attention-table01 td .form-input01{
	border:2px solid #D8E7EB;
	padding:5px 3px;
}
.attention-table01 td .form-select01{
	padding:5px 5px;
}
.attention-table01 td .form-width01{
	width:400px;
}
.attention-table01 td .form-width02{
	width:300px;
}
.attention-table01 td .form-width03{
	width:200px;
}
.attention-table01 td .form-width04{
	width:150px;
}
.attention-table01 td .list{
	width:480px;
	overflow:auto;
}

.attention-table01 td .listBox01{
	width:140px;
	float:left;
}
.attention-table01 td .listBox02{
	width:170px;
	float:left;
}

.ent-btn li{
	float:left;
	margin:0 20px 30px 0;
}
.submitBtn01{
	background-image:url(../images/request/send_off.png);
	background-repeat:repeat-x;
	background-position:0 0;
	width:244px;
	height:59px;
	border:none;
}
.submitBtn01:hover{
	background-image:url(../images/request/send_on.png);
}
.submitBtn03{
	background-image:url(../images/request/send02_off.png);
	background-repeat:repeat-x;
	background-position:0 0;
	width:244px;
	height:59px;
	border:none;
}
.submitBtn03:hover{
	background-image:url(../images/request/send02_on.png);
}
.submitBtn04{
	background-image:url(../images/recruit/entry_off.png);
	background-repeat:repeat-x;
	background-position:0 0;
	width:244px;
	height:59px;
	border:none;
}
.submitBtn04:hover{
	background-image:url(../images/recruit/entry_on.png)
}
.submitBtn02{
	background-image: url(../images/request/reset_off.png);
	background-repeat:repeat-x;
	background-position:0 0;
	width:244px;
	height:59px;
	border:none;
}
.submitBtn02:hover{
	background-image:url(../images/request/reset_on.png);
}


/*recruit*/
.content .main table.recruit{
	width:612px;
	height:auto;
	border-top:1px #868685 solid;
	border-left:1px #868685 solid;
	margin:0 0 10px 5px;
}
.content .main table.recruit th{
	width:200px;
	background-color:#f2f2f1;
	padding:10px 0 11px 0;
	height:auto;
	border-bottom:1px #868685 solid;
	border-right:1px #868685 solid;
	vertical-align:middle;
	font-weight:normal;
}

.content .main table.recruit td{
	width:394px;
	padding:10px 0 11px 15px;
	height:auto;
	border-bottom:1px #868685 solid;
	border-right:1px #868685 solid;
	vertical-align:middle;
}
.content .main .description .entry2{
	width:596px;
	padding:10px 2px 10px 20px;
	overflow:auto;
}

/*flow*/
.content .main .description03{
	width:616px;
	padding:0 0 30px 0;
	border-bottom:1px dotted #868685;
	overflow:auto;
}
.content .main .description04{
	width:616px;
	padding:20px 0 10px 0;
	overflow:auto;
}

.content .main .description03 .flowBox{
	width:590px;
	padding:10px 10px;
	border:3px solid #dccbb8;
}

.content .main .description03 .flowBox table.age th{
	color:#915718;
	width:110px;
	padding:10px 0 11px 0;
	text-align:left;
	vertical-align:middle;
	border-bottom:1px dotted #868685;
}
.content .main .description03 .flowBox table.age td{
	width:475px;
	padding:10px 0 11px 0;
	border-bottom:1px dotted #868685;
}

.content .main .description03 .flowBox table.body th{
	color:#915718;
	padding:10px 0 11px 0;
	text-align:left;
	vertical-align:middle;
	border-bottom:1px dotted #868685;
}
.content .main .description03 .flowBox table.body th.w150{
	width:150px;
}
.content .main .description03 .flowBox table.body th.w80{
	width:80px;
}

.content .main .description03 .flowBox table.body td{
	width:432px;
	padding:10px 0 11px 0;
	border-bottom:1px dotted #868685;
	vertical-align:middle;
}
.content .main .description03 .flow_attend{
	width:592px;
	padding:10px 10px;
	border:1px solid #868685;
	font-size:10px;
	line-height:18px;
}
.content .main .description03 p{
	padding:0 0 5px 0;

}
.content .main .description03 p.open{
	font-size:20px;
	line-height:30px;
	color:#249700;
	font-weight:bold;

}
.content .main .flow01{
	width:501px;
	height:1200px;
	margin:0 0 0 30px;
	padding:103px 30px 0 30px;
	background:url(../images/flow/flow01_bg.png) no-repeat; }

.content .main .flow01 dl{
	width:501px;
	 }
.content .main .flow01 dl dt{
	font-weight:bold;
	width:501px;
	color:#249700;
	padding:8px 0 0 0;
	 }
.content .main .flow01 dl dd{
	width:501px;
	padding:5px 0 0 0;
	 }
.content .main .flow02{
	width:501px;
	height:94px;
	margin:30px 0 0 30px;
	padding:80px 30px 0 30px;
	background:url(../images/flow/flow02_bg.png) no-repeat; }
.content .main .flow03{
	width:501px;
	height:50px;
	margin:30px 0 0 30px;
	padding:80px 30px 0 30px;
	background:url(../images/flow/flow03_bg.png) no-repeat; }
.content .main .flow03-04{
	width:235px;
	height:56px;
	padding:20px 15px 0 0;
	margin:0 auto;}
.content .main .flow04{
	width:501px;
	height:121px;
	margin:20px 0 0 30px;
	padding:80px 30px 0 30px;
	background:url(../images/flow/flow04_bg.png) no-repeat; }
.content .main .flow05{
	width:501px;
	height:154px;
	margin:30px 0 0 30px;
	padding:80px 30px 0 30px;
	background:url(../images/flow/flow05_bg.png) no-repeat; }
.content .main .flow06{
	width:501px;
	height:42px;
	margin:30px 0 0 30px;
	padding:80px 30px 0 30px;
	background:url(../images/flow/flow06_bg.png) no-repeat; }
.content .main .flow07{
	width:561px;
	margin:10px 0 30px 30px;
	font-size:10px;
}

/*campaign*/
.content .main .campaign {
  width: 600px;
  border:2px solid #f06262;
  padding:10px 7px;
  margin: 0 0 0 0;
  overflow:auto; }

.content .main .campaign h3 {
	width:600px;
	color:#f06262;
	font-size:16px;
	font-weight:bold;
	}
.content .main .campaign .special {
  width: 600px;
  padding:0 0 10px 0; }

.content .main .campaign .special .description05 {
  	display:none;
 }

.content .main .campaign .special table{
	width:600px;
	height:auto;
	border:1px #FFF solid;
	margin:10px 0 0 0;
}
.content .main .campaign .special table th{
	display:none;
}

.content .main .campaign .special table td{
	width:600px;
	padding:10px 0 11px 0;
	height:auto;
	text-align:left;
	border:1px #FFF solid;
}
.content .main .campaign .attend{
		display:none;

}


.content .main .special {
  width: 604px;
  padding:10px 7px;
  margin: 0 0 0 0;
  overflow:auto; }

.content .main .special h3 {
	color:#f06262;
	font-size:16px;
	}
.content .main .special table{
	width:603px;
	height:auto;
	border-top:1px #868685 solid;
	border-left:1px #868685 solid;
	margin:5px 0 0 0;
}
.content .main .special table th{
	width:220px;
	background-color:#f2f2f1;
	padding:10px 0 11px 0;
	height:auto;
	border-bottom:1px #868685 solid;
	border-right:1px #868685 solid;
	vertical-align: middle;
	font-weight:normal;
	vertical-align:middle;
}

.content .main .special table td{
	width:352px;
	padding:10px 0 11px 15px;
	height:auto;
	border-bottom:1px #868685 solid;
	border-right:1px #868685 solid;
	text-align:left;
	vertical-align:middle;
}

.content .main .description05{
	width:604px;
	padding:10px 0 0 0;
	overflow:auto;
}

/**/
.top_manten{
	width:372px;
	height:auto;
	margin:0 auto;
	padding:0 70px 0 0;}

/*privacy*/
ol.privacy{
	list-style: decimal;
	padding:0 0 30px 20px;
}
ol.privacy li{
	list-style: decimal;
	padding:0 0 10px 0px;
}


/*topics*/
.entry{
	width:616px;
	padding:0 0 20px 5px;
	border-bottom:1px #CCC solid;
	}
.entry ul.information{
	width:616px;
	margin:0 0 15px 0;	}
.entry ul.information li{
	text-align:right;}
#page{
	width:616px;
	overflow:auto;
	margin:10px 0 15px 0;}
ul.direct{
	width:616px;
	margin:20px 0 15px 0;	}
.entry ul.information li{
	text-align:right;}
	
	
dl.topi{
	width:580px;
	overflow:auto;
}
dl.topi dt{
	width:100px;
	float:left;
}
dl.topi dd{
	width:480px;
	float:left;
	padding:0 0 10px 0;
}

ul.entry_link{
	width:616px;
	overflow:auto;
	margin:20px 0 0 0;}
ul.entry_link li{
	padding:0 20px 0 0;
	float:left;}
.entry .content2{
	width:616px;
}
	
/*curricuram*/
.content .main .curricuram {
  width: 592px;
  border:2px solid #f06262;
  padding:10px 5px 0px 10px;
  margin: 0 0 0 5px;
  overflow:auto; }
	
	
/*************************************

ADMIN

**************************************/
#admin_t{
	width:300px;
	height:auto;
	padding:20px 10px;
	margin:0 auto;
	font-size:14px;
	font-weight:bold;
}
#admin_box{
    background-color:#FFFFFF;
	border: 1px solid #CCCCCC;
	width:300px;
	height:auto;
	padding:20px 10px;
	margin:0 auto;
	line-height:25px;
	font-size:14px;
}

#admin_box ol{
	width:300px;
	margin:0 0 0 30px;
}

#admin_box li{
	margin:0 0 0 -10px;
}
