@charset "utf-8";

/*------------------------------------------------
	共通
------------------------------------------------*/

::-webkit-input-placeholder {
    color:    #CCC;
}
:-moz-placeholder {
    color:    #CCC;
}

.pageTop
{
	position		: fixed;
	right			: 0px;
	bottom			: 10px;
}

.wp-pagenavi
{
	text-align		: center;
}
.wp-pagenavi a,
.wp-pagenavi span
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	padding				: 5px 8px !important;
	background			: #ededed;
font-weight:normal !important;

}
.wp-pagenavi
{
	margin-bottom		: 20px;
}
.wp-pagenavi .pages
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	padding				: 5px 8px;
}
.inblock_list li
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	margin-left		: 15px!important;
	margin-bottom	: 10px!important;
	width			: 44%;

}

.wp-pagenavi .current
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	padding				: 5px 10px;
	background			: #593490;
	color				: #FFF;
	font-weight			: bold;
}
.wp-pagenavi a:hover
{
	background			: #593490;
	color				: #FFF;
	font-weight			: bold;	
}
.previouspostslink,
.nextpostslink
{
	background:#f7f7f7!important;
}
.previouspostslink:hover,
.nextpostslink:hover
{
	background:#593490!important;
}

#wp_main .page_nav_np,
#wp_main .page_nav_np li,
#tinymce .page_nav_np,
#tinymce .page_nav_np li
{
	margin			: 0px;
	padding			: 0px;
	list-style		: none;
	clear:both;
}

#wp_main .page_nav_np,
#tinymce .page_nav_np
{
	margin-bottom	: 30px;
}

#wp_main .page_nav_np li,
#tinymce .page_nav_np li
{
	width			: 49%;
    display			: -moz-inline-box;
    display			: inline-block;
    /display		: inline;
    /zoom			: 1;
    vertical-align 	: top;
}
#wp_main .page_nav_np li,
#tinymce .page_nav_np li
{
	text-align		: right;
}

#wp_main .page_nav_np li:first-child,
#tinymce .page_nav_np li:first-child
{
	
	text-align		: left;
}




@media screen and (max-width: 1250px)
{
.pageTop
{
	display:none;
}

}



/*form:inputとtextareaは#contact_form経由で使う*/

#contact_form input.input_area,
#contact_form textarea.input_area,
#contact_form select{
    font-size:14px;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo;
    border: 1px solid #B9C9CE;
    border-radius:3px;
    padding: 7px 0.8em;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
}

.form_name
{
	width			: 10em;
}
.form_number
{
	width			: 10em;
}
.form_tel
{
	width			: 15em;
}

.form_mail
{
	width			: 25em;
}
.form_add
{
	width			: 30em;
}
.form_team
{
	width			: 20em;
}
.form_other
{
	width			: 30em;
	height			: 10em;
}


.form_name_s
{
	width			: 10em;
}
.form_tel_s
{
	width			: 15em;
}

.form_mail_s
{
	width			: 16em;
}
.form_add_s
{
	width			: 16em;
}


.form_zip
{
	width			: 10em;
}



.topicPath
{
	width			: 95%;
	text-align		: left;
	margin			: 0px auto 15px;
}
.layout_table
{
	width			: 100%;
	border-collapse	: collapse;
	padding			: 0px;
	margin			: 0px;
	
}
.layout_table td,
.layout_table th
{
		padding:0;
}


.layout_table_wnone
{
	border-collapse	: collapse;
	padding			: 0px;
	margin			: 0px;
	
}
.layout_table_wnone td,
.layout_table_wnone th,
{
		padding:0;
}


.data_box table
{

	text-align      : left;
	width           : 100%;
	margin-left     : auto;
	margin-right    : auto;
	margin-bottom   : 15px;
}
.data_box table tr:first-child th,
.data_box table tr:first-child td
{
	border-top		: none;
}

.data_box th
{
	border-top	: 1px solid #ccc;
	padding			: 15px 20px;
	background		: #f0f0f0;
	font-weight     : normal;
	background		: url(images/common/base/des_bg.gif) 0 0 repeat;
}

.data_box td
{
	border-top		: 1px #CCC dashed;
	border-right	: none;
	padding			: 15px 20px;
	background		: #fff;
}

.data_box02 table
{

	text-align      : left;
	width           : 100%;
	margin-left     : auto;
	margin-right    : auto;
	margin-bottom   : 15px;
	font-size		: 12px;
}
.data_box02 table tr:first-child th,
.data_box02 table tr:first-child td
{
	border-top		: none;
}

.data_box02 th
{
	padding			: 10px 14px;
	background		: #f0f0f0;
	font-weight     : normal;
	background		: url(images/common/base/des_bg.gif) 0 0 repeat;
	border-left		: 1px #CCC dashed;
	border-bottom	: 1px #CCC solid;
}
.data_box02 tr th:first-child
{
	border-left		: none;
}

.data_box02 td
{
	border-top		: 1px #CCC solid;
	border-left		: 1px #CCC dashed;
	padding			: 10px 14px;
	background		: #fff;
}

.data_box02 .sy_cel02
{
	width			: 30%;
}
.data_box02 .sy_cel04
{
	width			: 8.5%;
}
.data_box02 .sy_cel05
{
	width			: 10.5%;
}
.data_box02 .sy_cel06
{
	width			: 10%;
}
.data_box02 .sy_cel07
{
	width			: 15%;
}
.data_box02 .sy_cel08
{
	width			: 11%;
}

.data_box02 tr td:first-child 
{
	border-left		: none;
}

.table_title
{
	background		: #EEE2FF!important;
}


.shadow
{
	background		: #f7f7f7;
	margin-left     : auto;
	margin-right    : auto;
	margin-bottom   : 15px;
	padding			: 3px;
	width           : 95%;
}

.shadow_inner
{
	background		: #fff;
	border			: solid 1px #ccc;
	padding			: 10px;
	text-align      : left;
}

/*擬似テーブル*/
.data_table ul,
.data_table li,
.data_table dl,
.data_table dt,
.data_table dd,
.data_table02 ul,
.data_table02 li,
.data_table02 dl,
.data_table02 dt,
.data_table02 dd
{
	padding			: 0px;
	margin			: 0px;
	list-style		: none;
}
.data_table
{
	display			: table;
	width			: 100%;
}

.data_table .table_header ,
.data_table dl
{
	display			: table-row;
}
.data_table .table_header li
{
	display			: table-cell;
	padding			: 10px 15px;
	background:url(images/common/base/des_bg.gif) repeat;
	border-left	: 1px #CCC solid;
	border-bottom:1px #CCC solid;

}

.data_table .table_header li:first-child
{
	border-left			: none;
}



.data_table dl dt,
.data_table dl dd
{
	padding				: 10px 15px;
	display				: table-cell;
}

.data_table dl dt
{
	background			: #593490;
	color				: #FFF;
	border-bottom		: 1px #CCC solid;
}

.data_table dl dd
{
	border-left			: 1px #CCC solid;
	border-bottom		: 1px #CCC dotted;
}


.data_table02
{
	display			: table;
	width			: 100%;
}
.req
{
	color			: #C00;
}


.data_table02 dl
{
	display			: table-row;
}
.data_table02 dl dt,
.data_table02 dl dd
{
	padding				: 10px 15px;
	display				: table-cell;
}

.data_table02 dl dt
{
	background			: #f7f7f7;

	border-bottom		: 1px #CCC solid;
}

.data_table02 dl dd
{
	border-bottom		: 1px #CCC dotted;
}
.form_table
{
	margin-bottom		: 30px;
}

.form_table dt
{
	width				: 33%;
}
.form_table label
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
}

.sp_sub_title
{
	color				: #593490;
	padding				: 0px;
	margin				: 0px;
	padding-bottom		: 5px;
	margin-bottom		: 5px;
	border-bottom		: #593490 dotted 1px;
	display				: none;
	background:url(images/common/icon/icon02.png) 0 5px no-repeat;
	padding-left		: 15px;
}

.data_table .cel01
{
	width				: 11%;
}
.data_table .cel03
{
	width				: 49%;
}

.cel_set01
{
	background			: #eee2ff;
	border-bottom		: none!important;

}
.cel_set02
{
	background			: #eee2ff;
}
/*------------------------------------------------
	main:トップページ
------------------------------------------------*/
#main
{
	text-align:left;
	font-size			: 16px;
}
#main h2
{
	margin				: 0px;
	padding				: 0px; 
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	background:#00a0e9 url(images/common/icon/icon01.png) 20px 50% no-repeat;
	padding			: 15px 15px 15px 40px;
	line-height		: 1em;
	color			: #FFF;
	font-size		: 20px;
	margin-bottom	: 29px;
	font-weight		: normal;
}

.event_block
{
	width			: 493px;
	float			: left;
}



.topics_block
{
	width			: 493px;
	float			: left;
	margin-left		: 42px;
}

.new_icon
{
    display			: -moz-inline-box;
    display			: inline-block;
    /display		: inline;
    /zoom			: 1;
    vertical-align  : top;
}
.new_icon img
{
    display			: -moz-inline-box;
    display			: inline-block;
    /display		: inline;
    /zoom			: 1;
    vertical-align  : middle;
   margin-right:10px;
   margin-left:10px;
}


.evnet_block_inner
{
	margin-bottom	: 60px;
	padding-bottom	: 1px;

}
.evnet_block_inner:after
{
	content		: "";
	display		: block;
	clear		: both;

}

.enews_item:after
{
	content		: "";
	display		: block;
	clear		: both;

}
.enews_item
{
	margin-bottom	: 15px;
}

.enews_item img
{
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}

.enews_item dl,
.enews_item dt,
.enews_item dd,
.ereport_item dl,
.ereport_item dt,
.ereport_item dd,
.topics_item dl,
.topics_item dt,
.topics_item dd
{
	margin		: 0px;
	padding		: 0px;
	list-style	: none;
}

.enews_item dl
{
	float		: right;
	width		: 290px;
}
.enews_item dt
{
	padding-top		: 3px;
	margin-bottom	: 7px;
}
.enews_item dd a
{
	display			: block;
	text-decoration	: none;
	color			: #666666;
	
}

.enews_item dd a p
{
	margin			: 0px;
	padding			: 0px;
	margin-top		: 10px;
	text-align		: right;

}

.enews_item dd a span
{
	text-decoration	: underline;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	padding-left	: 20px;
	background		: url(images/common/icon/icon02.png) left 50% no-repeat;
	color			: #3ba0bd;
}
.enews_item dd a:hover span
{
	text-decoration:none;
}


.enews_item dl.detail
{
	float			: none;
	width			: 100%;
	margin-bottom	: 10px;
}
.enews_item .enews_cont
{
	float			: left;
	margin-left		: 20px;
	width			: 500px;
}


.ereport_img
{
	margin-bottom	: 30px;
}



.ereport_img img
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
	

}

.ereport_img img:first-child
{
	margin-right		: 6px;
}



.ereport_img_detail img
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
	

}

.ereport_img_detail img
{
	margin-right		: 2px;
	margin-bottom		: 5px;
}
.ereport_img_detail
{
	margin-bottom		: 20px;
}

.ereport_item dl
{
	width			: 100%;
	margin-bottom	: 10px;
}

.ereport_item dt
{
	padding-top		: 0px;
	margin-bottom	: 7px;
}
.ereport_item dd a
{
	display			: block;
	text-decoration	: none;
	color			: #666666;
	
}

.ereport_item dd a p
{
	margin			: 0px;
	padding			: 0px;
	margin-top		: 10px;
	text-align		: right;
	margin-bottom	: 10px;
}

.ereport_item dd a span
{
	text-decoration	: underline;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	padding-left	: 20px;
	background		: url(images/common/icon/icon02.png) left 50% no-repeat;
	color			: #3ba0bd;
}
.ereport_item dd a:hover span
{
	text-decoration:none;
}
.ereport_item dd a .ereport_title
{
	display				: block;
	margin-bottom		: 10px;
	color				: #3ba0bd;
	text-decoration		: underline;
	font-size			: 16px;
}


.topics_item
{
	margin-bottom		: 25px;
	font-size			: 13px;
}
.topics_item dt
{
	margin-bottom		: 10px;
	vertical-align		: middle;
}

.link_btn
{
	width				: 351px;
	text-align			: center;
	display				: block;
	margin				: 0 auto;
	padding				: 15px 0px 13px;
	color				: #313131;
	border				: 1px #CCC solid;
	box-shadow			: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
	-webkit-box-shadow	: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
	-moz-box-shadow		: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
    border-radius		: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	background			: url(images/common/base/btn_bg.gif) top left repeat-x;
	color				: #666!important;
	line-height			: 1em;
	text-decoration		: none!important;
}
.submit_btn
{
	width				: 351px;
	text-align			: center;
	display				: block;
	margin				: 0 auto;
	padding				: 15px 0px 13px;
	color				: #313131;
	border				: 1px #CCC solid;
	box-shadow			: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
	-webkit-box-shadow	: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
	-moz-box-shadow		: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
    border-radius		: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	background			: url(images/common/base/btn_bg.gif) top left repeat-x;
	color				: #593490!important;
	line-height			: 1em;
	text-decoration		: none!important;
	font-size			: 14px;
	cursor				: pointer;
}



.submit_btn:hover
{
	opacity:0.8;
}
.submit_btn_s
{
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3x;   /* Firefox用 */
background:#333;
color:#eee;
padding:8px 15px;
border:none;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : middle;

}
.submit_btn_s:hover
{
	opacity:0.8;
}

.link_inblock_btn
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	text-align			: left;
	margin				: 0 auto;
	padding				: 15px 20px 13px;
	color				: #313131;
	border				: 1px #CCC solid;
	box-shadow			: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
	-webkit-box-shadow	: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
	-moz-box-shadow		: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
    border-radius		: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */

	line-height			: 1.2em;
	text-decoration		: none!important;
	margin-right		: 10px;
	background			: url(images/common/base/btn_bg.gif) 0 0 repeat-x;
	color				: #3c107d!important;
	margin-bottom		: 10px;
}


.twitter
{
	background			: #0ac3f9;
	color				: #FFF!important;
	border:none;
}
.facebook
{
	background			: #2270ae;
	color				: #FFF!important;
	border:none;
}


.mail_btn
{
	width				: 451px;
	text-align			: center;
	display				: block;
	margin				: 0 auto;

	color				: #313131;
	border				: 1px #CCC solid;
	box-shadow			: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
	-webkit-box-shadow	: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
	-moz-box-shadow		: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
    border-radius		: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	background			: url(images/common/base/btn_bg.gif) top left repeat-x;
	color				: #666!important;
	line-height			: 1em;
	text-decoration		: none!important;
	clear				: both;
	border-bottom:2px #593490 solid;
}
.mail_btn a
{
	text-decoration		: none;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	font-size			: 18px;
	background:url(images/common/icon/mail.png) 0 50% no-repeat;
	padding				: 15px 0px 13px 60px;

}




.mail_btn_inblock
{
	text-align			: center;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	margin				: 0 auto;
	padding				: 0px 15px;
	color				: #313131;
	border				: 1px #CCC solid;
	box-shadow			: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
	-webkit-box-shadow	: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
	-moz-box-shadow		: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
    border-radius		: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	background			: url(images/common/base/btn_bg.gif) top left repeat-x;
	color				: #666!important;
	line-height			: 1em;
	text-decoration		: none!important;
	clear				: both;
	border-bottom:2px #593490 solid;
	margin-right		: 10px;
}
.mail_btn_inblock a
{
	text-decoration		: none;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	font-size			: 18px;
	background:url(images/common/icon/mail.png) 0 50% no-repeat;
	padding				: 15px 0px 13px 60px;

}




.homepage_btn_inblock
{
	text-align			: center;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	margin				: 0 auto;
	padding				: 0px 15px;
	color				: #313131;
	border				: 1px #CCC solid;
	box-shadow			: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
	-webkit-box-shadow	: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
	-moz-box-shadow		: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
    border-radius		: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	background			: url(images/common/base/btn_bg.gif) top left repeat-x;
	color				: #666!important;
	line-height			: 1em;
	text-decoration		: none!important;
	clear				: both;
	border-bottom:2px #593490 solid;
}
.homepage_btn_inblock a
{
	text-decoration		: none;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	font-size			: 15px;
	background:url(images/common/icon/home.png) 0 50% no-repeat;
	padding				: 15px 0px 13px 60px;

}







.entry_btn
{
	width				: 451px;
	text-align			: center;
	display				: block;
	margin				: 0 auto;

	color				: #313131;
	border				: 1px #CCC solid;
	box-shadow			: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
	-webkit-box-shadow	: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
	-moz-box-shadow		: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
    border-radius		: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	background			: url(images/common/base/btn_bg.gif) top left repeat-x;
	color				: #666!important;
	line-height			: 1em;
	text-decoration		: none!important;
	clear				: both;
	border-bottom:2px #593490 solid;
}
.entry_btn a
{
	text-decoration		: none;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	font-size			: 18px;
	background:url(images/common/icon/entry.png) 0 50% no-repeat;
	padding				: 15px 0px 13px 60px;
	color				: #593490;

}




.topics_block_inner
{
	margin-bottom		: 50px;
}

.link_btn:hover
{
	text-decoration		: none!important;
}





/*------------------------------------------------
	contents:コンテンツ共通
------------------------------------------------*/
.page_title
{
	background:url(images/staff/page_title_bg.png) bottom center no-repeat;
	padding-top		: 100px;
	min-height		: 139px;
	border-bottom : 1px solid #ccc;	
}
.page_title h1
{
	padding			: 0px;
	margin			: 0px;
	font-size		: 31px;
	color			: #000;
	line-height		: 1.3em;
	width			: 1000px;
	text-align		: center;
	margin			: 0 auto;
	text-shadow : -1px -1px 0 #fff;
}
#curriculum
{
	background:url(images/curriculum/page_title_bg.png) bottom center no-repeat;	
}
#access
{
	background:url(images/access/page_title_bg.png) bottom center no-repeat;	
}

#topics
{
	background:url(images/overseas_reports/page_title_bg.png) bottom center no-repeat;
}

#theses
{
	background:url(images/theses/page_title_bg.png) bottom center no-repeat;
}

#admission
{
	background:url(images/admission/page_title_bg.png) bottom center no-repeat;
}

#international
{
	background:url(images/tutor/page_title_bg.png) bottom center no-repeat;
}

#link
{
	background:url(images/link/page_title_bg.png) bottom center no-repeat;
}




#wp_main h2,
#tinymce h2
{
	padding			: 0px;
	background		: rgba(255,255,255,0.05) url(images/common/base/h2_bg.png) top left no-repeat;
	margin			: 0px -15px 20px;
	padding			: 12px 26px 10px 40px;
	font-size		: 24px;
	border-bottom	: 1px #CCC solid;
	text-align		: left;
	font-weight		: normal;
}

.admission_contents h2
{
	background		: rgba(255,255,255,0.05) url(images/common/base/h2_bg02.png) top left no-repeat!important;
}




#wp_main h3,
#tinymce h3
{
	margin				: 0px;
	padding				: 0px; 
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	background:#00a0e9 url(images/common/icon/icon01.png) 20px 50% no-repeat;
	padding			: 15px 15px 15px 40px;
	line-height		: 1em;
	color			: #FFF;
	font-size		: 20px;
	margin			: 0px -15px 29px;
	font-weight		: normal;
	clear			: both;
	text-align		: left;
}

#wp_main h3 a,
#tinymce h3 a
{
	color			: #FFF;
}

.admission_contents h3
{
	background		: #00B6A8 url(images/common/icon/icon01.png) 20px 50% no-repeat!important;
}


#wp_main h3.Purple,
#tinymce h3.Purple
{
	background:#512a8b url(images/common/icon/icon01.png) 20px 50% no-repeat;
}
#wp_main h3.Orange,
#tinymce h3.Orange
{
	background:#f39800 url(images/common/icon/icon01.png) 20px 50% no-repeat;
}
#wp_main h3.Red,
#tinymce h3.Red
{
	background:#e95464 url(images/common/icon/icon01.png) 20px 50% no-repeat;
}
#wp_main h3.Purple,
#tinymce h3.Purple
{
	background:#512a8b url(images/common/icon/icon01.png) 20px 50% no-repeat;
}

#wp_main h4,
#tinymce h4
{

	font-size		: 1.5em;
	border-left		: 2px solid #593490;
	padding			: 5px 10px;
	color			: #333;
	margin-left		: -5px;
	margin-right	: -5px;
	margin-top		: 0px;
	margin-bottom	: 20px;
}
#wp_main h4.event_rp_title
{
	margin-left:0px;
	margin-right:0px;
	margin-top:15px;
	
}


#wp_main .catch_text,
#tinymce .catch_text
{

	font-size		: 1.5em;
	border-left		: 2px solid #593490;
	padding			: 5px 10px;
	color			: #333;
	margin-left		: -5px;
	margin-right	: -5px;
	margin-top		: 0px;
	margin-bottom	: 20px;
	font-weight		: bold;
}



#wp_main h5,
#tinymce h5
{
  position: relative;
  color: #593490;
  background: #EEEEEE;
  font-size: 16px;
  border: 3px solid #EEEEEE;
  margin: 0 -10px 25px -10px;
  padding: 5px 0 0 15px;
  border-radius: 3px;
  font-weight: bold !important;
  clear:both;
}


#wp_main  h5:before,
#tinymce  h5:before
{
  left: 37px;
  border: 13px solid rgba(0, 0, 0, 0);
  border-top: 13px solid #EEEEEE;
}
#wp_main  h5:after,
#tinymce  h5:after
{
  left: 40px;
  border: 10px solid rgba(0, 0, 0, 0);
  border-top: 10px solid #EEEEEE;
}


#wp_main  h5:after,
#wp_main  h5:before,
#tinymce  h5:after,
#tinymce  h5:before
{
  content: "";
  position: absolute;
  top: 100%;
  height: 0;
  width: 0;
}



#wp_main h2 .en,
#tinymce h2 .en
{
	display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
	vertical-align:middle;
	font-size		: 12px;
	color			: #00a0e9;
	border-left		: 1px #CCC solid;
	margin-left		: 10px;
	padding			: 5px 10px;

}

.box_sub_title
{
	background		: url(images/common/icon/icon02.png) 0 4px no-repeat;
	display			: block;
	padding			: 0px 0px 5px 15px;
	border-bottom	: 1px solid #eee;
	margin-bottom	: 10px;
} 

.admission_contents h2 .en
{
	color			: #00b6a8!important;
}
.staff_item:nth-child(4n+1)
{
	clear: both;
}

.staff_item
{
	width			: 156px;
	float			: left;
	font-size		: 18px;
	margin-bottom	: 10px;
	line-height		: 1.1em;
	margin-left		: 10px;
	margin-right		: 10px;
	text-align:center;
}



.staff_item a
{
	position		: relative;
	display			: block;
	height			: 180px;
	overflow		: hidden;
	margin-bottom	: 10px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */

}
.staff_item a .mes
{
	margin			: 0px;
	padding			: 0px;
	background		: rgba(0,160,233,0.7);
	padding			: 10px 15px;
	color			: #FFF;
   -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	position		: absolute;
	top				: 177px;
	left			: 0px;
	font-size		: 13px;
	text-align		: left;
	width			: 156px;
box-sizing		: border-box;
min-height			: 80px;
	
}

.staff_item a:hover .mes
{
	top				: 100px;
	left			: 0px;	
}

.staff_item img
{
	display			: block;


}
.staff_item .en
{
	color			: #00a0e9;
	font-size		: 12px;
	display			: block;
}


.teach_name
{
	font-size		: 28px;
	overflow:hidden;
	_zoom			: 1;
	padding-bottom	: 10px;
	margin-bottom	: 15px;
	border-bottom:dotted 1px #CCC;
	padding-top		: 10px;
}

.teach_name .en
{
	color			: #00a0e9;
	font-size		: 20px;
	margin-left		: 10px;
}



ol{
counter-reset:number;
list-style:none;
margin:0;
padding:0;

}
ol li{
	clear			: both;
	margin-bottom	: 10px!important;
	position		:relative;
	padding-top		: 3px!important;
	padding-left	: 40px!important;
	font-weight		: nomel;
}

ol li:before{
counter-increment		: number;
content					: "0"counter(number)".";
color					: #00a0e9;
font-weight				: nomal;
font-size				: 1.3em;
margin-right			: 10px;
margin-bottom			: 5px;
position				: absolute;
top						: 0px;
left					: 0px;
margin-bottom			: 10px;
border-right			: #cccccc 1px solid;
padding-right			: 5px;
}

ul.list01,
ul.list01 li,
ul.list02,
ul.list02 li,
ul.list03,
ul.list03 li,
ul.list04,
ul.list04 li

{
	margin				: 0px;
	padding				: 0px;
	list-style			: none;
}


ul.list01 li
{
	font-size			: 14px;
	padding-left		: 20px;
	background			: url(images/common/icon/arr05.png) 0 5px no-repeat;
	overflow			: hidden;
	margin-bottom		: 5px;
	_zoom				: 1;
}

ul.list02 li
{
	font-size			: 14px;
	padding-left		: 20px;
	background			: url(images/common/icon/popup.gif) 0px 5px no-repeat;
	overflow			: hidden;
	_zoom				: 1;
}
ul.list03 li
{
	font-size			: 14px;
	padding-left		: 20px;
	background			: url(images/common/icon/icon01.gif) 0px 7px no-repeat;
	padding-left		: 20px;
	overflow			: hidden;
	margin-bottom		: 2px;
	_zoom				: 1;
}

ul.list04 li
{
	font-size			: 14px;
	padding-left		: 20px;
	background			: url(images/common/icon/rp_icon.png) 0px 5px no-repeat;
	padding-left		: 20px;
	overflow			: hidden;
	_zoom				: 1;
}


.att_text:before
{
	content					: "※" ;
	position				: absolute;
	top						: 0px;
	left					: 0px;
	color					: #512a8b;
}
.att_text
{
	padding-left			: 15px;
	position				: relative;
}


.pc_col2
{
	width				: 48%;
	padding				: 0px 15px;
	box-sizing			: border-box;
	float				: left;
}
.pc_col_set .pc_col2:first-child
{
	margin-right		: 25px;
	
}

.cr_img
{
	clear				: both;
	text-align			: center;
	margin-bottom		: 15px;
}
.cr_more_link
{
	background			: url(images/common/icon/doc.gif) 0 0 no-repeat;
	padding-left		: 20px;
	width				: 95%;
	box-sizing		: border-box;
	margin				: 0 auto;
}


/*学類長のことば*/

.ga_item_set
{
	width				: 100%;
	padding-right		: 200px;
	position			: relative;
	box-sizing			: border-box;
}
.ga_item_set .ga_item
{
	position			: absolute;
	right				: 30px;
	top					: -70px;
}
.ga_mes_img
{
	width				: 280px;
	overflow			: hidden;
	float				: left;
	margin-right		: 20px;
	margin-bottom		: 20px;
	margin-top			: 5px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}

.ga_mes_img img
{
	position			: relative;
	left			: -200px;
}
.sin_footer
{
	text-align		: right;
	padding-top		: 20px;
	border-top		: 1px #eeeeee solid;
}

/*海外実習*/

.panf_set
{
	width			: 100%;
	position		: relative;
}
.panf_set p:first-child
{
	padding-right	: 331px;
}
.panf_set .panf_btn
{
	position		: absolute;
	top				: 0px;
	right			: 0px;
}

/*教育の目標と特色*/

.fea_sub_title
{
	width			: 200px;
	text-align		: center;
	border:1px #CCC solid;
	padding			: 25px;
	font-size		: 20px;
	box-shadow		: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 2px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 2px;
	-moz-box-shadow:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 2px;
	line-height		: 1.2em;
	float:left;
	font-weight:400;
	margin-right	: 25px;
	background:url(images/common/base/des_bg02.gif) 0px 0px repeat;
}
.fea_sub_title span
{
	display			: block;
	font-size		: 14px;
}


.fea01 span
{
	color			: #512A8B;
}

.fea02 span
{
	color			: #F39800;
}
.fea03 span
{
	color			: #E95464;
}
.fea_text
{
	width			: 430px;
	float			: left;
	margin-bottom	: 30px;
}
.fea_img
{
	margin-bottom	: 30px;
	text-align		: center;
}
.fea_img img
{
	border:1px #CCC solid;
	box-shadow		: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 2px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 2px;
	-moz-box-shadow:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 2px;
	
}

/*海外レポート*/

.report_list
{
	margin-bottom		: 30px;
}

.report_item
{
	width			: 48%;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	margin-left	: 10px;
	margin-bottom	: 15px;

}
.report_header span,
.report_item span
{
   display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	margin-left	: 10px;
	margin-bottom	: 5px;

}
.report_header .report_cat,
.report_item .report_cat
{
   display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	background		: #9a82bf;
	padding			: 0px 15px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	color			: #FFF;
}

.report_header .report_cat_red,
.report_item .report_cat_red
{
   display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	background		: #bf8282;
	padding			: 0px 15px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	color			: #FFF;
}

.report_header .report_cat_blue,
.report_item .report_cat_blue
{
   display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	background		: #8299bf;
	padding			: 0px 15px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	color			: #FFF;
}

.report_header .report_cat_green,
.report_item .report_cat_green
{
   display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	background		: #b3bf82;
	padding			: 0px 15px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	color			: #FFF;
}

.report_header .report_cat_purple,
.report_item .report_cat_purple
{
   display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	background		: #bf82b1;
	padding			: 0px 15px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	color			: #FFF;
}


.report_header .report_cat_orange,
.report_item .report_cat_orange
{
   display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	background		: #dea036;
	padding			: 0px 15px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	color			: #FFF;
}





.report_item .report_title
{
	display			: block;
	width			: 95%;
	margin			: 0 auto 10px;
}
.report_header .report_user, 
.report_item .report_user
{
	background		: url(images/common/icon/user_icon.png) 0 0 no-repeat;
	padding-left	: 20px;
}

.report_item  img
{
	width			: 100%;
	height			: auto;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	display			: block;
	margin-bottom		: 10px;
}
.report_header
{
	background				: #f7f7f7;
    border-radius			: 3px;        /* CSS3草案 */  
    -webkit-border-radius	: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius		: 3px;   /* Firefox用 */
	padding					: 10px 10px 0px;
	text-align				:right;
	margin-bottom			: 20px;
	background:url(images/common/base/des_bg.gif) repeat;

}


.back_btn
{
	width				: 351px;
	text-align			: center;
	display				: block;
	margin				: 0 auto;

	color				: #313131;
	border				: 1px #CCC solid;
	box-shadow			: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
	-webkit-box-shadow	: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
	-moz-box-shadow		: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
    border-radius		: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	background			: url(images/common/base/btn_bg.gif) top left repeat-x;
	color				: #666!important;
	line-height			: 1em;
	text-decoration		: none!important;
	clear				: both;
	border-bottom:2px #593490 solid;
}
.back_btn.cl_off
{
	clear				: inherit;
	float				: left;
	margin-bottom		: 30px
}


.back_btn a
{
	text-decoration		: none;
	display				: block;
	font-size			: 14px;
	padding				: 15px 0px 13px 0px;
	background:url(images/common/icon/arr06.png) 15px 50% no-repeat;

}
/*日日新書*/
.pub_item_list
{
	text-align			: left;
}
.pub_item
{
	width				: 48%;
    display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	margin-bottom		: 15px;
	background			: #f7f7f7;
	box-sizing			: border-box;
	padding				: 15px;
	margin-right		: 10px;
    border-radius		: 3px;        /* CSS3草案 */  
    -webkit-border-radius	: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius	: 3px;   /* Firefox用 */ 
	
}

.pub_item img
{
    display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;	
}
.pub_item_inner
{
    display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	width				: 225px;
	margin-left			: 5px;
}

.pub_item_inner .pub_title_box
{
	font-size			: 12px;
	border-bottom:1px #CCC dotted;
	padding-bottom		: 10px;
	margin-bottom		: 10px;
	color				: #512a8b;
}

.pub_item_inner .pub_title_box span
{
	display				: block;
	border-left			: 3px #512a8b solid;
	padding				: 0px 0px 0px 5px;
	font-weight			: bold;
	font-size			: 14px;
	margin-bottom		: 5px;
	color				: #333;

}

.blank_link
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	background			: url(images/common/icon/popup.gif) 100% 50% no-repeat;
	padding-right		: 20px;
	margin-left			: 5px;	
}


/*学類の沿革・刊行物*/


.history_list dl,
.history_list dt,
.history_list dd
{
	margin				: 0px;
	padding				: 0px;
	list-style			: none;
}
.history_list dt,
.history_list dd
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
}

.history_list dt
{
	width				: 80px;
	text-align			: center;
}
.history_list dd
{
	width				: 560px;
	padding-left		: 20px;
	background:url(images/common/line/02.gif) 0 0 repeat-y;
}
.history_list
{
	margin-bottom		: 30px;
}
.history_list dl
{
	padding				: 15px;

}
.history_list dl:nth-child(even)
{
	background			: #f7f7f7;
}

.logo_box
{
	text-align:center;
}

.logo_box p
{
	padding				: 0px;
	margin				: 0px;
    display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;

}
.logo_box p:first-child
{
	margin-right		: 25px;
}

.logo_box
{
	padding-top			: 10px;
	margin-bottom		: 30px;
}

/*入学案内*/
.adm_table dt
{
	width				: 190px;
	background			: #EEE2FF!important;
	color				: #333!important;
}


.add_text
{
	margin-bottom		: 30px;
}
.adm_cell01
{
	width				: 170px;
}
.adm_table .sub_title
{
	display				: block;
	color				: #593490;
}

.adm_table .cell_block
{
	padding-bottom		: 10px;
	margin-bottom		: 10px;
	border-bottom		: 1px #CCC dotted;
	min-height			: 70px;
 }

/*修了生プログラム*/

.cer_text
{
	padding-top			: 25px;
	margin-bottom		: 25px;
}
.pg_box_set
{
	font-size			: 1px;
	margin-bottom		: 30px;	
 }

.pg_box
{
	width				: 32%;
	margin-left			: 7px;
	background			: #eeeeee;
  display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	margin-bottom		: 10px;
}

.pg_title
{
border-top-left-radius: 3px;
border-top-right-radius: 3px;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	padding			: 15px 15px;
	color			: #FFF;
	font-size			: 18px;
	text-align			: center;
	line-height			: 1em;
}
.pb_box_inner
{
	padding			: 0px 15px 10px;
	font-size		: 13px;s
}
.pg_title .en
{
	font-size			: 10px;
	display				: block;
}
.pg_catch
{

	font-weight			: bold;
	border-bottom		: 1px #999 dotted;
	margin-bottom		: 10px;
	padding-bottom		: 10px;
	font-size			: 14px;

}
.pg01 .pg_title
{
	background			: #593490;
}

.pg01 .pg_catch
{
	color				: #593490;
}

.pg02 .pg_title
{
	background			: #e5374a;
}

.pg02 .pg_catch
{
	color				: #e5374a;

}
.pg03 .pg_title
{
	background			: #f18600;
}

.pg03 .pg_catch
{
	color				: #f18600;

}

.pg_map
{
  float    : left;
  padding-right  : 25px;
  padding-bottom  : 25px;
  clear : both;
}

.op_staff
{
	background		: #f7f7f7;
	padding			: 15px;
	width			: 45%;
	float			: left;
    border-radius			: 3px;        /* CSS3草案 */  
    -webkit-border-radius	: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius		: 3px;   /* Firefox用 */
	margin-left		: 10px;
box-sizing		: border-box;
margin-bottom		: 20px;
}
.op_staff img
{
	float			: left;
	padding-right	: 15px;
	width			: 85px;
	height			: auto;
    border-radius	: 3px;        /* CSS3草案 */  
    -webkit-border-radius	: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius		: 3px;   /* Firefox用 */ 
}
.op_staff .name
{
	font-size		: 20px;
	border-top:1px #CCC dotted;
	overflow			: hidden;
	_zoom				: 1;
	padding-top			: 10px;
	margin-bottom		: 0px;
	
}
.op_staff .catch
{
	border-left		: 2px solid #593490;
	padding			: 5px 0px 5px 5px;
	overflow			: hidden;
	_zoom				: 1;
}
.op_staff .name .en
{
	color			: #593490;
	display			: block;
	font-size		: 12px;
}
.pnf
{
	display			: block;
	margin-bottom	: 10px;
}
.op_table th
{
	width			: 20%;
}

/*日研生*/

.adm_table .sc_cell
{
	width			: 20%;
}
.adm_table .smt,
.adm_table .sct
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
}

.adm_table .smt
{
	width		: 10%;
}

.cr_table .cr_table_header th
{
	background		: url(images/common/base/des_bg.gif) 0 0 repeat;
}
.cr_table th
{
	background		: #EEE2FF;
	color			: #333;
	border-right	: 1px solid #CCC;

}
.cr_table th.cr_table_cell01
{
	width			: 40%;
}
.cr_table th.cr_table_cell02
{
	width			: 60%;
	border-right	: none;
}

.cr_table th.cr_table_cell03
{
	width			: 10%;
}
.cr_table th.cr_table_cell04
{
	width			: 15%;
	border-right	: none;
}


.cr_table
{
	margin-bottom	: 30px;
}




/*よくある質問*/

.op_btn
{
	cursor			: pointer;
}

.sacbox
{
	display			: none;
}
.qes_item
{
	margin-bottom	: 10px;
}

.faq_list,.faq_list li
{
	margin			: 0px;
	padding			: 0px;
	list-style		: none;
}
.faq_list
{
	margin-bottom	: 25px;
	text-align:left;
	background:#f7f7f7;
	padding			: 15px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}
.faq_list li
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	margin-right		: 15px;
	min-width			: 280px;

}
.faq_list li a
{
	display			: block;
	background:url(images/faq/q_icon01.png) 0 50% no-repeat;
	padding			: 5px 0px 5px 30px;
	color:#666;
}
.ac_point
{
	margin-top		: -60px!important;
	padding-top		: 60px!important;
	display			: block;
}
.ac_point:hover
{
	opacity:1;
}

.qes_item
{
	background		: #f7f7f7;
	box-shadow		: rgba(0, 0, 0, 0.02) 0px 0px 1px 2px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.02) 0px 0px 1px 2px;
	-moz-box-shadow:rgba(0, 0, 0, 0.02) 0px 0px 1px 2px;
	border:1px #eee solid;
}

.qes_item .op_btn
{
	background		: url(images/faq/q_icon02.png) 20px 50% no-repeat;
	font-size		: 18px;
	padding			: 18px 0px 18px 86px;
	margin-bottom	: 0px;
	display			: block;
}
.qes_item .sacbox
{
	background		: #fcfee2 url(images/faq/a_icon01.png) 25px 20px no-repeat;
	padding			: 15px 0px 15px 86px;
	border-top		: 1px #CCC dashed;
}

.qes_item .op_btn span
{
	background		: url(images/faq/plus_icon.png) 98% 50% no-repeat;
	display			: block;
	padding-right	: 20px;
}
.qes_item .op_btn span.open
{
	background		: url(images/faq/mn_icon.png) 98% 50% no-repeat;	
}

.qes_item .sacbox span.f_bold
{
	display			: block;
}

.sort .terms,
.sort .archive
{
    display			: -moz-inline-box;
    display			: inline-block;
    /display		: inline;
    /zoom			: 1;
    vertical-align : top;
}
.sort
{
	text-align		: right;
	margin-bottom	: 15px;
}

.sort select
{
    border: 1px solid #B9C9CE;
    border-radius:3px;
    padding: 7px 0.8em;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
}

/*卒論*/

.soturon_list li
{
	padding-bottom	: 10px!important;
	margin-bottom	: 10px!important;
	border-bottom:1px #CCC dotted!important;
}

.soturon_list
{
	border-top		: 1px #CCC dotted;
	padding-top		: 13px!important;
}


.turtor_form iframe
{
	width			: 100%;
	height			: 1370px;
	padding			: 0px;
}

@-moz-document url-prefix() 
{
.turtor_form iframe
{
	width			: 100%;
	height			: 1488px;
	padding			: 0px;
}
}


/*日本で学ぶ*/

.period_box
{
	background:url(images/common/base/des_bg.gif) 0 0 repeat;
	padding					: 15px 35px;
	text-align				: left;
	border-top:1px #CCC solid;
	border-bottom:1px #CCC solid;
}
.period_box .cl_icon
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	background:url(images/common/icon/cl_icon.png) 0 0 no-repeat;
	padding					: 5px 0px 5px 40px;
}

/*日日とは？*/
.ab_article_list
{
	text-align			: left;
	margin-bottom		: 30px;
}


.ab_article
{
	width				: 225px;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	margin-right				: 5px;
	margin-bottom		: 20px;

}

.ab_article .ab_author
{
	background			: url(images/common/icon/user_icon.png) left 85% no-repeat;
	padding-left		: 20px;
	line-height			: 1.4em;
	margin-bottom		: 10px;
  
}

.ab_article .ab_author span
{
vertical-align: middle;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
	color				: #512a8b;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	padding				: 3px 10px 0px;
	background:#eee;
      margin-right:10px;
}

.ab_article  .ab_pic
{
	margin-bottom				: 10px;
}
.ab_article  .ab_pic img
{
	width:100%;
	height:auto;
}
.ab_text_box .more_btn
{
	text-align					: right;
	color				: #e94200;
	
}




.ab_text_box .more_btn span
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	padding-left				: 20px;
	background:url(images/common/base/more_icon.png) 0 0 no-repeat;
}

.ab_article  .ab_pic:hover img
{

    border-radius				: 50%;        /* CSS3草案 */  
    -webkit-border-radius		: 50%;    /* Safari,Google Chrome用 */  
    -moz-border-radius			: 50%;   /* Firefox用 */
}

.ab_article a img
{

    border-radius				: 3px;        /* CSS3草案 */  
    -webkit-border-radius		: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius			: 3px;   /* Firefox用 */
}


.ab_article p
{
	margin						: 0px;
	padding						: 0px;
}



.ab_text_box,
.ab_text,
.ab_title,
.ab_article  .ab_pic img
{
  	-webkit-transition			: all 0.5s ease;
    -moz-transition				: all 0.5s ease;
    -o-transition				: all 0.5s ease;
}

.ab_text_box
{

	background					: url(images/common/base/arrow01_off.png) top center no-repeat;
	padding-top					: 10px;

	
}
.ab_text_box .ab_text
{
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	background					: #efeacb;
	padding				: 15px;
}
.ab_text_box .ab_text .ab_title
{
	color				: #e94200;
	border-bottom:dotted 1px #CCC;
	padding-bottom		: 5px;
	margin-bottom		: 5px;
}

.ab_article a
{
	text-decoration			: none;
	color					: #666;
}

.ab_article a:hover .ab_text_box .ab_text .ab_title,
.ab_article a:hover .ab_text
{
	color				: #FFF;
}


.ab_article a:hover .ab_text_box
{
	background					: url(images/common/base/arrow01_on.png) top center no-repeat;
	padding-top					: 20px;
}


.ab_article a:hover .ab_text_box .ab_text
{
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	background				: #efeacb url(images/common/base/des_bg03.gif) 0 0 repeat;
}

.ab_article a:hover .ab_text_box .more_btn
{
	color				: #FFF;
}

.event_block_inner
{
      margin-bottom:25px;
}


/*過去の実習実績*/


.past_data td,
.past_data th
{
	border-right		: 1px #CCC dashed;
}
.past_data td:last-child,
.past_data th:last-child
{
	border-right:none;
}

.past_data .pt_icon
{
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	padding-right		: 20px;
	background:url(images/common/icon/pt_icon.png) right top no-repeat;
}

.past_img,
.past_img li
{
	margin				: 0px;
	padding				: 0px;
	list-style			: none;
}

.past_img
{
	width				: 740px;
	margin-left			: -10px;
}

.past_img li img
{
	border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}

.past_img li
{
		display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	margin				: 0px 3px 10px;
}



/*------------------------------------------------
	カリキュラム構成_table
------------------------------------------------*/
td.blank_space
{
	background		: transparent!important;
}

.cr_top,
.cr_main
{
	width 			: 645px!important;
	font-size 		: 12px!important;
	border-bottom	: 1px solid #eee;
	color 			: #555;
}
.cr_top th,
.cr_main th
{
	text-align 		: center;
	color 			: #fff;
	font-weight 	: bold;
	font-size 		: 14px;
}
.cr_top th,
.cr_main th,
.cr_top td,
.cr_main td
{
	padding 		: 6px 12px!important;
	box-sizing 		: border-box;
}
.cr_top
{
	margin-bottom: 0px!important;
}
.cr_top th
{
	border-left 	:1px solid #eee;
	background 		: #593490!important;
}
.cr_top .cr_top_first
{
	width 			: 146px!important;
	border 			: none;
	background 		: #eee!important;
}
.cr_main th
{
	width 			: 38px;
	box-sizing 		: border-box;
	line-height 	: 1.1em;
}
.subject01 th
{
	background: #903453!important;
}
.subject02 th
{
	background: #344190!important;
}
.subject03 th
{
	background: #908234!important;
}
.cr_main
{
	background:
	 url("images/common/line/cr_line.png") repeat-y right 123px top 0,
	 url("images/common/line/cr_line.png") repeat-y right 248px top 0,
	 url("images/common/line/cr_line.png") repeat-y right 373px top 0
}
.cr_main .cr_data
{
	padding 	: 3px!important;
	width 		: 498px; 
	border-right: 1px solid #eee;
	border-top 	: 1px solid #eee;
	background 	: initial;
}

.cr_main .cr_text
{
	padding 	: 10px!important;
	width 		: auto;
	background	: #fafafa;
	border-right: 1px solid #eee;
	border-top	: 1px solid #eee;
}
.cr_main ul
{
	padding: 0;
	margin: 0;
}
.cr_main ul li
{
	list-style-type: none;
	margin-bottom: 1px;
	padding-left: 10px;
	margin-right: 6px;
	display					: -moz-inline-box;
	display					: inline-block;
	/display				: inline;
	/zoom					: 1;
	vertical-align 			: top;
}
.subject01 .cr_list li
{
	background: url("cr_list_icon01.png") no-repeat left top 5px;
}
.subject02 .cr_list li
{
	background: url("cr_list_icon02.png") no-repeat left top 5px;
}
.subject03 .cr_list li
{
	background: url("cr_list_icon03.png") no-repeat left top 5px;
}
.cr_inbox
{
	padding: 12px;
	background: #f3f2f5;
	margin-bottom: 12px;
}
.cr_intitle
{
	background: #fff;
	color: #903453;
	padding: 2px 12px;
	margin-bottom: 5px;
	font-weight: bold;
}
.cr_inbox_inner
{
	padding: 0 12px!important;
	margin-bottom: 8px;
}
.cr_data table td
{
	padding 		: 12px!important;
}


/*--専門科目--*/
.subject01 .cr_data table
{
	margin 			: 0 -3px 0 0!important;
	padding 		: 0!important;
	margin-left 	: auto!important;
	border-spacing	: 6px 3px;
}
.subject01 .cr_data table td
{
	background 		: rgba(255,158,182,0.3);
	vertical-align 	: top;
}
.subject01 .in_table01
{
	width: 58%!important;
}
.subject01 .in_table01 td:first-child
{
	width: 57%!important;
}
.subject01 .in_table02
{
	width: 76%!important;
	min-height: 96px;
}
.subject01 strong
{
	color: #903453;
}


/*--専門基礎科目--*/
.subject02 .cr_data table
{
	margin: 0!important;
	padding: 0!important;
	margin-right: auto!important;
}
.subject02 .cr_data table td
{
	background 		: rgba(175,184,244,0.3);
	vertical-align 	: top;
}
.subject02 .in_table01
{
	width: 100%!important;
}
.subject02 .in_table02
{
	width: 63%!important;
}
.subject02 .in_table03
{
	width: 49.4%!important;
}
.subject02 .in_table04
{
	width: 24%!important;
}
.subject02 strong
{
	color: #344190;
}


/*------------------------------------------------
	カリキュラム構成_table
------------------------------------------------*/
td.blank_space
{
	background		: transparent!important;
}

.cr_top,
.cr_main
{
	width 			: 645px!important;
	font-size 		: 12px!important;
	border-bottom	: 1px solid #eee;
	color 			: #555;
}
.cr_top th,
.cr_main th
{
	text-align 		: center;
	color 			: #fff;
	font-weight 	: bold;
	font-size 		: 14px;
}
.cr_top th,
.cr_main th,
.cr_top td,
.cr_main td
{
	padding 		: 6px 12px!important;
	box-sizing 		: border-box;
}
.cr_top
{
	margin-bottom: 0px!important;
}
.cr_top th
{
	border-left 	:1px solid #eee;
	background 		: #593490!important;
}
.cr_top .cr_top_first
{
	width 			: 146px!important;
	border 			: none;
	background 		: #eee!important;
}
.cr_main th
{
	width 			: 38px;
	box-sizing 		: border-box;
	line-height 	: 1.1em;
}
.subject01 th
{
	background: #903453!important;
}
.subject02 th
{
	background: #344190!important;
}
.subject03 th
{
	background: #908234!important;
}
.cr_main
{
	background:
	 url("images/common/line/cr_line.png") repeat-y right 123px top 0,
	 url("images/common/line/cr_line.png") repeat-y right 248px top 0,
	 url("images/common/line/cr_line.png") repeat-y right 373px top 0
}
.cr_main .cr_data
{
	padding 	: 0px!important;
	width 		: 498px; 
	border-right: 1px solid #eee;
	border-top 	: 1px solid #eee;
	background 	: initial;
}
.cr_main .cr_data .in_table
{
	width 		: 100%;
	margin 		: 0 !important;
	border-spacing	: 3px;
}
.cr_main .cr_text
{
	padding 	: 10px!important;
	width 		: auto;
	border-right: 1px solid #eee;
	border-top	: 1px solid #eee;
}
.cr_main ul
{
	padding: 0;
	margin: 0;
}
.cr_main ul li
{
	list-style-type: none;
	margin-bottom: 1px;
	padding-left: 10px;
	margin-right: 6px;
	display					: -moz-inline-box;
	display					: inline-block;
	/display				: inline;
	/zoom					: 1;
	vertical-align 			: top;
}
.subject01 .cr_list li
{
	background: url("images/common/icon/cr_list_icon01.png") no-repeat left top 5px;
}
.subject02 .cr_list li
{
	background: url("images/common/icon/cr_list_icon02.png") no-repeat left top 5px;
}
.subject03 .cr_list li
{
	background: url("images/common/icon/cr_list_icon03.png") no-repeat left top 5px;
}
.cr_inbox
{
	padding: 12px;
	background: #f3f2f5;
	margin-bottom: 12px;
}
.cr_intitle
{
	background: #fff;
	color: #903453;
	padding: 2px 12px;
	margin-bottom: 5px;
	font-weight: bold;
}
.cr_inbox_inner
{
	padding: 0 12px!important;
	margin-bottom: 8px;
}
.cr_data .in_table td
{
	padding 		: 10px!important;
	vertical-align 	: top;
}


/*--専門科目--*/
.subject01 .cr_data .in_table td
{
	background 		: rgba(255,158,182,0.3);
}
.subject01 strong
{
	color: #903453;
}

/*--専門基礎科目--*/
.subject02 .cr_data .in_table td
{
	background 		: rgba(175,184,244,0.3);
}
.subject02 strong
{
	color: #344190;
}

/*--基礎科目--*/

.subject03 .cr_data .in_table td
{
    background: rgba(244,235,175,0.5);
}

/*--スマホ時以外非表示--*/
.flick_text
{
	display		:none;
}



/*768px以下の指定(スマホ)*/

@media screen and (max-width: 768px)
{


.inblock_list li
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	margin-left		: 0px!important;
	margin-bottom	: 10px!important;
	width			: 100%;
box-sizing		: border-box;

}


.event_block
{
  width			: 100%;
  float			: left;
  margin-bottom	: 30px;
}



.topics_block
{
  width			: 100%;
  float			: left;
  margin-left		: 0px;
}

.new_icon
{
  display			: -moz-inline-box;
  display			: inline-block;
  /display		: inline;
  /zoom			: 1;
  vertical-align  : top;
}


.event_block_inner
{
  margin-bottom	: 10px;
  padding-bottom	: 1px;

}
.event_block_inner:after
{
  content		: "";
  display		: block;
  clear		: both;

}

.enews_item:after
{
  content		: "";
  display		: block;
  clear		: both;

}
.enews_item
{
  margin-bottom	: 15px;
}

.enews_item img
{
  border-radius: 3px;        /* CSS3草案 */  
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 3px;   /* Firefox用 */ 
  float		: none;
  width		: 95%;
  height		: auto;
  display:block;
  margin		: 0 auto;
}

.enews_item dl,
.enews_item dt,
.enews_item dd,
.ereport_item dl,
.ereport_item dt,
.ereport_item dd,
.topics_item dl,
.topics_item dt,
.topics_item dd
{
  margin		: 0px;
  padding		: 0px;
  list-style	: none;
}

.enews_item dl
{
  float		: none;
  width		: 100%;
}
.enews_item dt
{
  padding-top		: 3px;
  margin-bottom	: 7px;
}
.enews_item dd a
{
  display			: block;
  text-decoration	: none;
  color			: #666666;
  
}

.enews_item dd a p
{
  margin			: 0px;
  padding			: 0px;
  margin-top		: 10px;
  text-align		: right;

}

.enews_item dd a span
{
  display:none;
}
.enews_item dd a:hover span
{
  text-decoration:none;
}

.ereport_img_detail
{
width:100%;
}
.ereport_img img,
.ereport_img_detail img
{
  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align : top;
  border-radius: 3px;        /* CSS3草案 */  
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 3px;   /* Firefox用 */
  width			: 46%;	
  height			: auto;
  

}

.ereport_img
{
  margin-bottom	: 15px;
}


.ereport_img img:first-child
{
  margin-right		: 6px;
}

.ereport_item dl
{
  width			: 100%;
  margin-bottom	: 10px;
}

.ereport_item dt
{
  padding-top		: 0px;
  margin-bottom	: 7px;
}
.ereport_item dd a
{
  display			: block;
  text-decoration	: none;
  color			: #666666;
  
}

.ereport_item dd a p
{
  margin			: 0px;
  padding			: 0px;
  margin-top		: 10px;
  text-align		: right;
  margin-bottom	: 10px;
}

.ereport_item dd a span
{
  display:none;
}
.ereport_item dd a:hover span
{
  text-decoration:none;
}
.ereport_item dd a .ereport_title
{
  display				: block;
  margin-bottom		: 10px;
  color				: #3ba0bd;
  text-decoration		: underline;
  font-size			: 16px;
}


.topics_item
{
  margin-bottom		: 25px;
  font-size			: 13px;
}
.topics_item dt
{
  margin-bottom		: 10px;
  vertical-align		: middle;
}

.link_btn
{
  width				: 100%;
  text-align			: center;
  display				: block;
  margin				: 0 auto;
  padding				: 13px 0px;
  color				: #313131;
  border				: 1px #CCC solid;
  box-shadow			: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
  -webkit-box-shadow	: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
  -moz-box-shadow		: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
  border-radius		: 3px;        /* CSS3草案 */  
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 3px;   /* Firefox用 */
  background			: url(images/common/base/btn_bg.gif) top left repeat-x;
  color				: #666!important;
  line-height			: 1em;
  text-decoration		: none;
}

.submit_btn
{
  width				: 100%;
  text-align			: center;
  display				: block;
  margin				: 0 auto;
  padding				: 13px 0px;
  color				: #313131;
  border				: 1px #CCC solid;
  box-shadow			: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
  -webkit-box-shadow	: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
  -moz-box-shadow		: rgba(0, 0, 0, 0.13) 0px 0px 2px 1px;
  border-radius		: 3px;        /* CSS3草案 */  
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 3px;   /* Firefox用 */
  background			: url(images/common/base/btn_bg.gif) top left repeat-x;
  line-height			: 1em;
  text-decoration		: none;
}

.topics_block_inner
{
  margin-bottom		: 20px;
}

#contact_form .input_area
{
	width				: 100%;
box-sizing		: border-box;
}
#contact_form .form_zip
{
	width				: 10em;
}

/*擬似テーブル*/



.data_table
{
	display			: block;
}

.data_table .table_header ,
.data_table dl
{
	display			: block;
}
.data_table .table_header
{
	display			: none;
}
.data_table dl dt,
.data_table dl dd
{
	padding				: 10px 15px;
	display				: block;
}

.data_table dl
{
	margin-bottom		: 20px;
}


.data_table dl dt
{
	background			: #593490;
	color				: #FFF;
	border-bottom		: none;
	margin-bottom		: 10px;
}

.data_table dl dd
{
	border-left			: none;
	border-bottom		: none;
	padding-bottom		: 0px;
	margin-bottom		: 10px;
}
.sp_sub_title
{
	display				: block;

}


.data_table .cel01
{
	width				: 100%;
	box-sizing			: border-box;
}
.data_table .cel03
{
	width				: 100%;
	box-sizing		: border-box;
}



.cel_set01
{
	background			: none;
	border-bottom		: none!important;
	margin-bottom		: 0px!important;
	padding-bottom		: 0px!important;

}
.cel_set02
{
	background			: none;
	margin-bottom		: 0px!important;
	padding-bottom		: 0px!important;
}

.cel_sp_none
{
	padding-top			: 0px!important;
	margin				: 0px;
}


.data_table
{
	display			: block;
}

.data_table .table_header ,
.data_table dl
{
	display			: block;
}
.data_table .table_header
{
	display			: none;
}
.data_table dl dt,
.data_table dl dd
{
	padding				: 10px 15px;
	display				: block;
}

.data_table dl
{
	margin-bottom		: 20px;
}


.data_table dl dt
{
	background			: #593490;
	color				: #FFF;
	border-bottom		: none;
	margin-bottom		: 10px;
}

.data_table dl dd
{
	border-left			: none;
	border-bottom		: none;
	padding-bottom		: 0px;
	margin-bottom		: 10px;
}
.sp_sub_title
{
	display				: block;

}


.data_table02
{
	display			: block;
}


.data_table02 dl
{
	display			: block;
}
.data_table02 dl dt,
.data_table02 dl dd
{
	padding				: 10px 15px;
	display				: block;
}

.data_table02 dl
{
	margin-bottom		: 20px;
}


.data_table02 dl dt
{
	background			: #eeeeee;
	border-bottom		: none;
	margin-bottom		: 10px;
	width				: 100%;
box-sizing		: border-box;
}

.data_table02 dl dd
{
	border-left			: none;
	border-bottom		: none;
	padding-bottom		: 0px;
	margin-bottom		: 10px;
}
.sp_sub_title
{
	display				: block;

}
/*------------------------------------------------
  contents:コンテンツ共通
------------------------------------------------*/
.page_title
{
  background:url(images/staff/page_title_bg.png) 60% bottom no-repeat;
  padding-top		: 80px;
  min-height		: 70px;
  background-size	: auto 100%!important;
  
}

#international
{
	background-position:60% 120%!important;
}


.page_title h1
{
  padding			: 0px;
  margin			: 0px;
  font-size		: 20px;
  color			: #000;
  line-height		: 1.3em;
  width			: 100%;
  text-align		: center;
  margin			: 0 auto;
}


#wp_main h2,
#tinymce h2
{
  padding			: 0px;
  background		: rgba(255,255,255,0.05) url(images/common/base/h2_bg_s.png) -10px 0  no-repeat;
  margin			: 0px -10px 20px;
  padding			: 12px 10px 10px 25px;
  font-size		: 18px;
  border-bottom	: 1px #CCC solid;
  text-align		: left;
  font-weight		: normal;
  background:;
}

/*
#wp_main h2,
#tinymce h2
{
  margin				: 0px;
  padding				: 0px; 
  border-radius: 3px;      
  -webkit-border-radius: 3px;    
  -moz-border-radius: 3px;
  background:#00a0e9 url(images/common/icon/icon01.png) 20px 50% no-repeat;
  padding			: 15px 15px 15px 40px;
  line-height		: 1em;
  color			: #FFF;
  font-size		: 20px;
  margin-bottom	: 29px;
  font-weight		: normal;
}
*/

#wp_main h2 .en,
#tinymce h2 .en
{
  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align:middle;
  font-size		: 11px;
  color			: #00a0e9;
  border-left		: 1px #CCC solid;
  margin-left		: 7px;
  padding			: 0px 0px;
  padding-left		: 7px;

}
#wp_main h3,
#tinymce h3
{
  margin				: 0px;
  padding				: 0px; 
  border-radius: 3px;        /* CSS3草案 */  
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 3px;   /* Firefox用 */
  background:#00a0e9 url(images/common/icon/icon01.png) 20px 50% no-repeat;
  padding			: 15px 15px 15px 40px;
  line-height		: 1.3em;
  color			: #FFF;
  font-size		: 16px;
  margin			: 0px -10px 29px;
  font-weight		: normal;
  clear			: both;
  text-align		: left;
}

#wp_main h4,
#tinymce h4
{
	margin-left		: 0px;
	margin-right	: 0px;
	font-size		: 18px;
}

#wp_main h5,
#tinymce h5
{
	margin-left		: 0px;
	margin-right	: 0px;
}

#wp_main .catch_text,
#tinymce .catch_text
{
	margin-left		: 0px;
	margin-right	: 0px;
	font-size		: 18px;
}


.staff_item
{
  width			: 43%;
  float			: left;
  font-size		: 18px;
  margin-bottom	: 10px;
  line-height		: 1.1em;
  margin-left		: 10px;
  margin-right		: 10px;
}
.staff_item:nth-child(2n+1)
{
  clear: both;
}
.staff_item a
{
  position		: relative;
  display			: block;
  height			: auto;
  overflow:visible;
  margin-bottom	: 10px;
  border-radius: 3px;        /* CSS3草案 */  
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 3px;   /* Firefox用 */
  width			: 100%;

}
.staff_item a .mes
{
  margin			: 0px;
  padding			: 0px;
  background		: rgba(0,160,233,0.7);
  padding			: 10px;
  color			: #FFF;
 -webkit-transition: none;
  -moz-transition: none;
  -o-transition:  none;
  position		: absolute;
  top:auto;
  bottom			: 0px!important;
  left			: 0px;	
  font-size		: 13px;
  text-align		: left;
  width			: 100%;
box-sizing		: border-box;
	min-height:inherit;
  
}

.staff_item a:hover .mes
{
top:auto;
  bottom			: 0px;
  left			: 0px;	
}

.staff_item img
{
  display			: block;
  width			: 100%;
  height			: auto;


}
.staff_item .en
{
  color			: #00a0e9;
  font-size		: 12px;
  display			: block;
}

.teach_name
{
  font-size		: 26px;
  overflow:inherit;
  _zoom			: 1;
  padding-bottom	: 6px;
  margin-bottom	: 10px;
  border-bottom:dotted 1px #CCC;
  padding-top		: 0px;
}

.teach_name .en
{
  color			: #00a0e9;
  font-size		: 20px;
  margin-left		: 10px;
}

.mail_btn
{
  width			: 100%;
box-sizing		: border-box;
}

.mail_btn a
{
  font-size		: 13px;
}


.mail_btn_inblock
{
  width			: 100%;
box-sizing		: border-box;
margin-right		: 0px;
display:block;
margin-bottom		: 10px;
}

.mail_btn_inblock a
{
  font-size		: 13px;
}


.homepage_btn_inblock
{
  width			: 100%;
box-sizing		: border-box;
margin-right		: 0px;
display:block;
}

.homepage_btn_inblock a
{
  font-size		: 13px;
}





.entry_btn
{
  width			: 100%;
box-sizing		: border-box;
}

.entry_btn a
{
  font-size		: 13px;
}
.pc_col2
{
	width				: 100%;
	padding				: 0px 0px;
	box-sizing			: border-box;
	float				: none;
}
.pc_col_set .pc_col2:first-child
{
	margin-right		: 0px;
	
}
.cr_img img
{
	width				: 100%;
	height				: auto;
}
.cr_img
{
	width				: 100%;
	margin				: 0 auto 15px;
}
.cr_more_link
{
	background			: none;
	padding-left		: 0px;
}



/*学類長のことば*/

.ga_item_set
{
	width				: 100%;
	padding-right		: 0px;
	position			: relative;
	box-sizing			: border-box;
}
.ga_item_set .ga_item
{
	display				: none;
}
.ga_mes_img
{
	width				: 100%;
	overflow			: hidden;
	float				: none;
	margin-right		: 0px;
	margin-bottom		: 15px;
	margin-top			: 0px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}

.ga_mes_img img
{
	position		:static;
	left			: 0;
	width			: 100%;
	height			: auto;

}
.sin_footer
{
	text-align		: right;
	padding-top		: 20px;
	border-top		: 1px #eeeeee solid;
}
.sin_footer img
{
	width			: 100px;
	height			: auto;
}



.data_box th
{
	border-top	: 1px solid #ccc;
	padding			: 7px 10px;
	background		: #f0f0f0;
	font-weight     : normal;
	background		: url(images/common/base/des_bg.gif) 0 0 repeat;
}

.data_box td
{
	border-top		: 1px #CCC dashed;
	border-right	: none;
	padding			: 7px 10px;
	background		: #fff;
}


/*海外実習*/

.panf_set
{
	width			: 100%;
	position		: relative;
}
.panf_set p:first-child
{
	padding-right	: 0px;
}
.panf_set .panf_btn
{
	position		: static;
	top				: 0px;
	right			: 0px;
	width			: 95%;
	display			: block;
	margin			: 0 auto 25px;
}
.panf_set .panf_btn img
{
	width			: 100%;
	height			: sauto;
}

ul.list01 li,
ul.list02 li,
ul.list03 li
{
	font-size		: 14px;
}






/*教育の目標と特色*/

.fea_sub_title
{
	width			: 100%;
	text-align		: center;
	padding			: 15px 0px;
	font-size		: 18px;
	line-height		: 1.2em;
	float:none;
	font-weight:400;
	margin-right	: 0px;
	background:url(images/common/base/des_bg02.gif) 0px 0px repeat;
	margin-bottom	: 10px;
}
.fea_sub_title span
{
	display			: block;
	padding-left	: 10px;
	margin-left		: 10px;

	font-size		: 14px;
}


.fea_text
{
	width			: 100%;
	float			: none;
	margin-bottom	: 30px;
}

.fea_img
{
	margin-bottom	: 20px;
	text-align		: center;
	width			: 95%;
}
.fea_img img
{
	width			: 100%;
	height			: auto;
	border:1px #CCC solid;
	box-shadow		: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 2px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 2px;
	-moz-box-shadow:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 2px;
	
}



/*海外レポート*/


.report_item
{
	width			: 100%;
	margin-left		: 0px;


}
.back_btn
{
	width			: 100%;
}



/*日日新書*/
.pub_item_list
{
	text-align			: left;
}
.pub_item
{
	width				: 100%;
	display				: block;
	margin-bottom		: 10px;
	background			: #f7f7f7;
	box-sizing			: border-box;
	padding				: 10px;
	margin-right		: 0px;
	
}

.pub_item img
{
	width				: 15%;
	height				: auto;
}
.pub_item_inner
{
	width				: 80%;
	margin-left			: 5px;
}




/*学類の沿革・刊行物*/




.history_list dt
{
	width				: 18%;
	text-align			: left;
}
.history_list dd
{
	width				: 78%;
	padding-left		: 15px;
	box-sizing			: border-box;
}
.history_list
{
	margin-bottom		: 30px;
}



.logo_box
{
	text-align:center;
}

.logo_box p
{
	padding				: 0px;
	margin				: 0px;
    display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	width				: 48%;

}
.logo_box p img
{
	width				: 100%;
	height				: auto;
}
.logo_box p:first-child
{
	margin-right		: 0px;
}

.logo_box
{
	padding-top			: 10px;
	margin-bottom		: 20px;
}



/*入学案内*/
.adm_table dt
{
	width				: 100%;
	box-sizing			: border-box;
}

.adm_cell01
{
	width				: 100%;
	box-sizing			: border-box;
}
.adm_table .cell_block
{
	border-bottom		: none;
	min-height			: inherit;
	padding-bottom		: 0px;
}

.data_box02 table
{
	font-size			: 10px;
}

.data_box02 table th,
.data_box02 table td
{
	padding				: 8px!important;
}
.data_box02 .sy_cel07
{
	width			: 22%;
}
.data_box02 .sy_cel02
{
	width			: 18%;
}
.data_box02 .sy_cel04
{
	width			: 15%;
}


.pg_box
{
	width			: 100%;
	margin-left		: 0px;

}

.pg_map 
{
  float    : none;
  padding-right  : 0px;
  padding-bottom  : 0px;
  width				: 70%;
  margin			: 0 auto 20px;
  display:block;
  clear : both;
}
.pg_map img
{
	width			: 100%;
	height:auto;
}
.op_staff
{
	width			: 100%;
	float			: none;
	margin-left		: 0px;
}
.pnf
{
	width			: 50%;
	height			: auto;
}
.data_box02 .list02 li
{
	font-size		: 10px;
	background-size: 10px auto;
}

/*日研生*/

.adm_table .sc_cell
{
	width			: 100%;
}
.adm_table .smt,
.adm_table .sct
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
}

.adm_table .smt
{
	width		: 20%;
}
.adm_table .sct
{
	width		: 78%;
}
.cr_table th.cr_table_cell01
{
	width			: 50%;
}
.cr_table th.cr_table_cell02
{
	width			: 50%;
	border-right	: none;
}
.cr_table th.cr_table_cell04
{
	width			: 20%;
	border-right	: none;
}


/*よくある質問*/

.qes_item .op_btn
{
	background		: url(images/faq/q_icon02.png) 10px 50% no-repeat;
	font-size		: 14px;
	padding			: 10px 0px 10px 46px;
	background-size	: 30px auto;
	margin-bottom	: 0px;
	display			: block;
}
.qes_item .op_btn span
{
	padding-right	: 20px;
	background-size	: 18px auto;
}
.qes_item .sacbox
{
	background		: #fcfee2 url(images/faq/a_icon01.png) 15px 20px no-repeat;
	padding			: 10px 0px 19px 46px;
	background-size	: 30px auto;
	border-top		: 1px #CCC dashed;
}

/*イベント*/
.enews_item .enews_cont
{
	float			: none;
	margin-left		: 0px;
	width			: 95%;
	margin			: 0 auto;
	padding-top		: 10px;
}

.turtor_form iframe
{
	width			: 100%;
	height			: 1500px;
}


/*日日ってどんなとこ？*/

.ab_article
{
	width				: 100%;
	display				: block;
	margin-right		: 0px;
	margin-bottom		: 20px;

}
.ab_pic img
{
	width				: 100%!important;
	height				: auto;
}


/*過去の実習実績*/

.past_data td,
.past_data th
{
	border-right		: 1px #CCC dashed;
}
.past_data td:last-child
{
	border-right:none;
}

.trmap
{
	display:none;
}
.past_img
{
	width				: 100%;
	margin-left			: 0px;
}
.past_img li
{
	width				: 32%;
	margin				: 0px 0% 2%;
}
.past_img li img
{
	width				: 100%;
	height				: auto;
}

}





/*665px以下の指定(カリキュラム構成表のサイズ以下)*/

@media screen and (max-width: 665px)
{
/*------------------------------------------------
	カリキュラム構成_table
------------------------------------------------*/
.cr_table_box
{
	padding 	: 10px 0;
	margin-bottom	:10px;
	overflow	: scroll;
	-webkit-overflow-scrolling: touch;
	border-right: 2px #593490 dashed;
}
.cr_main
{
	margin-bottom	: 0!important;
}
.flick_text
{
	text-align	: center;
    display		: block;
    background	: #593490;
    -webkit-border-radius	: 20px;
    -moz-border-radius		: 20px;
	border-radius			: 20px;
}
.flick_text span
{
	display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align: top;
	background: url(images/common/icon/scroll_icon.png) 0 7px no-repeat;
	padding			: 5px 5px 5px 52px;
	font-size		: 12px;
	color			: #fff;
}
}



/*---------------------------------------------------------*/
/*    copyright(C) WEB-SEED.All rights reserved. Ver1.0    */
/*---------------------------------------------------------*/