html { height:100%; }
body { font: 0.8em/165% "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ",Meiryo,"ＭＳ Pゴシック",sans-serif; margin:0; padding:0; outline:0 none; vertical-align:baseline; min-height:100%; color:#333333; background-color:#FFF !important; }

h1, h2, h3, h4, h5, h6 { margin:0px; line-height:120%; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ",Meiryo,"ＭＳ Pゴシック",sans-serif; }

h1 { font-size: 32px; }

h2 { font-size: 20px; }

h3 { font-size: 130%; }

h4 { font-size: 110%; }

.front .node h1 { font-size:30px; color:#494d4f; font-weight:normal; }

.front .node h1.front-heading { margin-bottom:0; font-weight:bold; }

.node.node-teaser h2 { margin-top:0; }

.subtitle { padding:5px 0 15px 0; font-size:18px; color:#494d4f; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ",Meiryo,"ＭＳ Pゴシック",sans-serif; }

input, textarea, select { font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ",Meiryo,"ＭＳ Pゴシック",sans-serif; }

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6,
#footer-bottom h1, #footer-bottom h2, #footer-bottom h3, #footer-bottom h4, #footer-bottom h5, #footer-bottom h6 { text-shadow:none; }

p { margin:0px; line-height:200%; }

a, li a.active { text-decoration:none; }

a img { border:none; outline: none; display:block; overflow:hidden; }

a:hover img{ opacity:0.6; filter:alpha(opacity=60); }

img.masked, .field-type-image img { background:transparent url('images/pattern.png'); border:1px solid #d8d8d8; padding:10px; margin:10px 0; }

img { max-width: 100%; height: auto; 
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

code { font-family: "Courier New", Courier, monospace; }

blockquote { background:transparent url('images/blockquote.png') no-repeat top left; margin: 40px 0; padding: 0 55px; }

.main-ttl{
	width:100%;
	height:400px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.main-ttl p{
	display:block;
	width:980px;
	margin-left:auto;
	margin-right:auto;
	padding-top:200px;
	font-size:36px;
	line-height:1.2em;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#FFF;
}
.main-ttl p img{
	height:48px;
	width:auto;
}
#pankuzu{
	width:auto;
	max-width:980px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
.breadcrumb{
	display:inline-block;
    *display : inline;
    *zoom : 1;
	font-size:12px;
}
#pankuzu #page-title{
	display:inline-block;
    *display : inline;
    *zoom : 1;
	font-size:12px;
}
#pankuzu li{
	font-size:13px;
}
#pankuzu a{
	color:#333;
	text-decoration:underline;
}
#pankuzu a:hover{
	text-decoration:none;
}

.submitted { margin:-15px 0 20px 0; font-size: 85%; text-transform: uppercase; }

.region-sidebar-first .block h2, .region-sidebar-second .block h2 {  margin: 0 0 15px 0; padding:0px; }

.region-content { line-height:155%; } 

#site-name { font-size:130%; }

/* 
* Layout 
*/
#header { clear:both; background-color:transparent !important; padding: 12px 0 13px; position: relative; z-index: 1; }

#header-inside { margin: 0 auto; padding:0px; width:980px; } 

#header-inside-left{ margin:0; }

#header-inside-right{ margin:0; text-align:right; float:right; }

#header-inside-right .form-item,#header-inside-right .form-actions{ margin:0; }

#header-inside-right .ldsSkin{ text-align:left; border:none; width:auto !important; outline:none; cursor:pointer; }

#header-inside-right .ldsSkin .ddTitle{ background:#FFF; }

#header-inside-right .ldsSkin .ddTitle:hover{ opacity:0.6; filter:alpha(opacity=60); }

#header-inside-right .ldsSkin .divider{ border:none; }

#header-inside-right .ldsSkin .ddArrow{ right:0; margin-top:-10px; }

#header-inside-right .ldsSkin .ddTitle .ddTitleText{ padding:0 20px 0 0; }

#header-inside-right .ldsSkin .ddChild{ height:auto !important; }

#header-inside-right .ldsSkin .ddArrow:hover{ background-position:0 0; }

#header-menu { clear:both; border:none !important; position:absolute; top:0px; left:0px; z-index:1; width:100%; padding-top:0px; padding-bottom:0px; background-image:url(images/main_menu_bg.png); overflow:hidden; }

#logo { display:block; overflow:hidden; padding:0; margin:0; width:326px; height:35px; }

.i18n-en #logo { width:334px; }

#logo a{ padding:0; margin:0; display:block; overflow:hidden; }

#logo img { padding:0; margin:0; display:block; overflow:hidden; width:100%; height:auto; }

#banner  { clear:both; border-bottom:1px solid #fcfcfc; overflow: hidden; }

#content { clear:both; overflow:hidden; margin-bottom:0px; }

#content-inside { 
	width:980px;
	margin-left:auto;
	margin-right:auto;
	padding:0px;
	clear:none;
	position:relative;
} 

#container{
  background-color:#ECE6D9;
  background-image:url(images/bg.jpg);
  background-repeat:no-repeat;
  background-position:center -60px;
  position:relative;
  padding-bottom:40px;
  z-index:0;
  min-width:1000px;
  padding-top:70px;
}
.page-node-14 #container,
.page-node-107.i18n-en #container {
	background-image:none;
	background-color:#F2F7EB;
}
.page-node-15 #container,
.page-node-108.i18n-en #container {
	background-image:none;
	background-color:#FCF5D9;
}
.page-node-16 #container,
.page-node-109.i18n-en #container {
	background-image:none;
	background-color:#E9EAF3;
}
.page-user #container{
	padding-top:70px;
}

#side{
	margin-left:0px;
	width: 230px;
	position:absolute;
	top:0px;
}
#sidebar-first,
#side #sidebar-second{
	width: 230px;
	margin-left:0px;
	margin-right:0px;
}
#block-system-user-menu li{
	list-style-position:inside;
}
#main{
	margin-right:0px;
	width:690px;
	float:right;
}

.meta-data { font-size:75%; text-transform:uppercase; color:#545454; margin:5px 0 20px 0; display:block; overflow:hidden; clear:both; }

#footer { clear:both; overflow:hidden; padding:20px 0 50px 0; display:none;}

#footer-inside { } 

.footer-area { }

.footer-area.first { }

.footer-area.second { }

.footer-area.third { }

.node.node-teaser { margin-bottom:60px; }

#footer-bottom { 
	border-top:solid 4px #333;
	padding-top:15px;
	padding-bottom:40px;
}

#footer-bottom-inside {
	width:980px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
} 

#footer-bottom-left { 
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
	width:63%;
	float:left;
}
#footer-logo{
	width:177px;
	height:18px;
	margin-bottom:10px;
}
.i18n-en #footer-logo{
	width:250px;
}
#footer-bottom p#copy{
	margin:0px;
	font-size:10px;
}

#footer-bottom-right {
	float:right;
	margin:0px;
	width:37%;
	margin-left:0px;
	margin-right:0px;
}

#block-menu-menu-info-menu .menu{
	margin:0px;
	padding:0px;
	text-align:right;
	display:block;
	letter-spacing: -.40em;
}
#block-menu-menu-info-menu .menu li{
	margin:0px;
	font-size:12px;
	display:inline-block;
    *display : inline;
    *zoom : 1;
	letter-spacing: normal;
	padding-right:14px;
	border-right:solid 2px #333;
	line-height:1.2em;
	padding-left:14px;
}
#block-menu-menu-info-menu .menu li.first{
	border-left:solid 2px #333;
}
#block-menu-menu-info-menu .menu li a{
	color:#333;
	text-decoration:none;
	font-weight:bold;
}
#block-menu-menu-info-menu .menu li a:hover{
	color:#999;
}

/*
* Sidebar Blocks - Menus
*/
.region-sidebar-first .block .content, .region-sidebar-second .block .content  { background:none !important; }

.region-sidebar-first #block-block-2.block .content, .region-sidebar-second #block-block-2.block .content { background:none; border:none; padding:0; -webkit-box-shadow: none;  -moz-box-shadow:none;  box-shadow:none; }

.region-sidebar-first ul.menu, .region-sidebar-second ul.menu {  margin:0; padding:0; }

.region-sidebar-first ul.menu li { list-style:none; margin:0 0 2px 0; padding:0px; display:block; font-size:13px; line-height:1.2em; }

.region-sidebar-first ul.menu li a{
	padding:20px 25px 20px 25px;
	background-color:#FFF;
	color:#333;
	text-decoration:none;
	display:block;
	background-image:url(images/arrow_b.png);
	background-repeat:no-repeat;
	background-position:12px center;
	font-weight:bold;
}
.region-sidebar-first ul.menu li a:hover,.region-sidebar-first ul.menu li a.active{
	background-color:#7A3DB0;
	color:#FFF;
	background-image:url(images/arrow_w.png);
}

.region-sidebar-first ul.menu li.expanded, .region-sidebar-second ul.menu li.expanded { border-bottom:none; }

.region-sidebar-first ul.menu ul.menu, .region-sidebar-second ul.menu ul.menu { padding:0 0 0 15px; }

.region-sidebar-first ul.menu li.collapsed, .region-sidebar-second ul.menu li.collapsed, #footer .block ul.menu li.collapsed { background:url("images/menu-collapsed.png") no-repeat scroll left 10px transparent; }

.region-sidebar-first ul.menu li.expanded, .region-sidebar-second ul.menu li.expanded, #footer .block ul.menu li.expanded { background:url("images/menu-expanded.png") no-repeat scroll left 10px transparent; }

.region-sidebar-first ul.menu li.collapsed > a, .region-sidebar-second ul.menu li.collapsed > a, #footer .block ul.menu li.collapsed > a { padding-left:15px; }

.region-sidebar-first ul.menu li.expanded > a, .region-sidebar-second ul.menu li.expanded > a, #footer .block ul.menu li.expanded > a { padding-left:15px; }

/* 
* Contact 
*/
.contact-form { margin:10px 0; }

.filter-wrapper { border:1px solid #DDDDDD; border-top:none; }

.user-picture { float:left;  padding:0 20px 10px 0; }

/*
* About
*/
.about-features { padding:60px 0 0 0; }

.about-feature.last {  }

.about-members { clear:both; padding:10px 0 0 0;}

.about-member { background:transparent url('images/pattern.png'); border:1px solid #e4e4e4; padding:15px; margin-bottom:15px; }

.about-feature h2 { margin-top:0; }

.about-member p { margin:0; }

/*
* Products
*/
.product { margin-bottom:60px; }

.product h2 { margin:0 0 5px 0; }

.product-subtitle { padding:0 0 10px 0; }

/*
* Services
*/
.services { clear:both; padding:20px 0; }

.service-left {  }

.service-right {  }

/*
* Testimonials
*/
.testimonial { display: block; overflow: hidden; position: relative; clear:both; }

.testimonial-inner { outline:none; border:1px solid #ffffff; 
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; 
padding: 20px; overflow:hidden; background:#ffffff; margin:25px 0 0 0; font-style:italic;
 /* shadow */
-webkit-box-shadow: 0 2px 3px #efefef inset;  -moz-box-shadow:0 2px 3px #efefef inset;  box-shadow:0 2px 3px #efefef inset; }

.testimonial-submitted { background: url("images/testimonial.png") no-repeat scroll 95% 0 transparent; text-align:right; padding:20px 0 0 0; }

/* 
* Main-menu 
*/
/* 1st Level */
#header-menu ul.menu { display:block; padding:0; margin:0px auto; position:relative; z-index:100; width:980px; height:53px; }

#header-menu ul.menu li { display:block; float:left; padding:0; margin:0px 74px 0px 0px; height:53px; overflow:visible !important; }

#header-menu ul.menu li a { text-decoration: none; display:block; text-indent:-999999px; height:53px; background:transparent url('images/main_menu.png') no-repeat; }

.i18n-en #header-menu ul.menu li a { background:transparent url('images/main_menu_en.png') no-repeat; }

#header-menu ul.menu li a:hover, #header-menu ul.menu li a.active { color:#1487d4; }

#header-menu ul.menu li a:after { content: none; }

#header-menu ul.menu li.expanded { position: relative; }

#header-menu ul.menu li.expanded a { background:transparent url('images/main_menu.png') no-repeat; }

.i18n-en #header-menu ul.menu li.expanded a { background:transparent url('images/main_menu_en.png') no-repeat; }

#header-menu ul.menu li#gNavi1{ width:70px;}

#header-menu ul.menu li#gNavi1 a { width:70px; padding-left:0; }

#header-menu ul.menu li#gNavi1 a.active{ background-position:0px -53px; }

#header-menu ul.menu li#gNavi2{ width:127px; }

.i18n-en #header-menu ul.menu li#gNavi2{ width:74px; }

#header-menu ul.menu li#gNavi2 a { width:127px; padding-right:0; background-position:-163px 0px; }

.i18n-en #header-menu ul.menu li#gNavi2 a { width:74px; }

#header-menu ul.menu li#gNavi2 a.active, #header-menu ul.menu li#gNavi2 a.active-trail{ background-position:-163px -53px; }

#header-menu ul.menu li#gNavi3{ width:75px; }

.i18n-en #header-menu ul.menu li#gNavi3{ width:92px; }

#header-menu ul.menu li#gNavi3 a { width:75px; padding-right:0; background-position:-390px 0px; }

.i18n-en #header-menu ul.menu li#gNavi3 a { width:92px; }

#header-menu ul.menu li#gNavi3 a.active, #header-menu ul.menu li#gNavi3 a.active-trail{ background-position:-390px -53px; }

#header-menu ul.menu li#gNavi4{ width:98px; }

.i18n-en #header-menu ul.menu li#gNavi4{ width:89px; }

#header-menu ul.menu li#gNavi4 a { width:98px; padding-right:0; background-position:-566px 0px; }

.i18n-en #header-menu ul.menu li#gNavi4 a { width:89px; }

#header-menu ul.menu li#gNavi4 a.active{ background-position:-566px -53px; }

#header-menu ul.menu li#gNavi5{ width:75px; }

.i18n-en #header-menu ul.menu li#gNavi5{ width:102px; }

#header-menu ul.menu li#gNavi5 a { width:75px; padding-right:0; background-position:-732px 0px; }

.i18n-en #header-menu ul.menu li#gNavi5 a { width:102px; }

#header-menu ul.menu li#gNavi5 a.active{ background-position:-732px -53px; }

#header-menu ul.menu li#gNavi6{ width:72px; margin-right:0px; }

.i18n-en #header-menu ul.menu li#gNavi6{ width:66px; }

#header-menu ul.menu li#gNavi6 a { width:72px; padding-right:0; background-position:-908px 0px; }

.i18n-en #header-menu ul.menu li#gNavi6 a { width:66px; }

#header-menu ul.menu li#gNavi6 a.active, #header-menu ul.menu li#gNavi6 a.active-trail{ background-position:-908px -53px; }

/* 2nd Level */
#header-menu ul.menu li.expanded ul.menu { width: 160px; height:auto; z-index:100; padding:0; padding-top:15px; display: block; background:transparent !important; }

#header-menu ul.menu li#gNavi6 ul.menu { right:0px; }

#header-menu ul.menu li.expanded:hover ul.menu { display:block !important; }

#header-menu ul.menu li.expanded ul.menu li{ margin-bottom:12px; margin-right:0px; margin-left:0px; width:auto; height:auto; float:none; border:none !important; background:transparent !important; }

#header-menu ul.menu li.expanded ul.menu li a { margin:0; display:block; width:auto !important; height:auto; text-align:left; line-height:130%; background:none; font-size:12px; text-indent:0px; color:#ffffff !important; border:none !important; padding-left:26px; }

#header-menu ul.menu li.expanded ul.menu li.expanded { }

#header-menu ul.menu li ul.menu li a:hover,#header-menu ul.menu li ul.menu li a.active {  background: url("images/arrow_w.png") no-repeat 12px 3px transparent !important; color:#ffffff !important; }

#header-menu ul.menu li.expanded ul.menu li.expanded a:hover { background: url("images/arrow_w.png") no-repeat 12px 3px transparent !important; }

#header-menu ul.menu li.expanded ul.menu li.leaf a:hover { background: url("images/arrow_w.png") no-repeat 12px 3px transparent !important; }

/* 3rd, 4th, 5th, (...) level  */
#header-menu ul.menu li.expanded ul ul { display: none; left: 230px; top:0; padding:0; }


/* 
* Superfish support
*/
#navigation .block-superfish ul.sf-menu { margin:0; padding:0; }

#navigation .block-superfish ul.sf-menu li a { margin:0 25px 0 0; padding:10px; font-size:14px; font-weight:normal; text-align:left;
text-transform:uppercase; font-family: Myriad Pro,"Lucida Grande","Lucida Sans Unicode",Segoe UI,Helvetica,Arial,sans-serif; }

#navigation .block-superfish ul.sf-menu li a.menuparent { padding:10px 30px 10px 10px; }

#navigation .block-superfish ul.sf-menu li.first a { padding-left:0; }

#navigation .block-superfish ul.sf-menu li.last a { margin-right:0; }

#navigation .block-superfish ul.sf-menu li li a, #navigation .block-superfish ul.sf-menu li li.first a, #navigation .block-superfish ul.sf-menu li li.last a { margin:0; padding:10px; font-size:12px; }

#navigation .block-superfish ul.sf-menu li:hover ul, #navigation .block-superfish ul.sf-menu li.sfHover ul { top: 35px; }

#navigation .block-superfish ul.sf-menu li:hover ul ul, #navigation .block-superfish ul.sf-menu li.sfHover ul ul { top: 0; }

#navigation .block-superfish select { width:100%; margin:10px 0; padding:5px; }

/* 
* Superfish support: Reset background/border
*/
#navigation .block-superfish ul.sf-menu li, #navigation .block-superfish ul.sf-menu li a,
#navigation .block-superfish ul.sf-menu li:hover,
#navigation .block-superfish ul.sf-menu li a:focus, .block-superfish ul.sf-menu li a:hover, 
#navigation .block-superfish ul.sf-menu li a:active { background:none; border:none; }

/* 
* Footer menu 
*/
#footer .block ul.menu { margin: 0; padding: 0; }

#footer .block ul.menu ul.menu { margin: 0 0 0 15px; }

#footer .block ul.menu li { list-style:none; margin:0; padding:0; list-style-image:none; }

#footer .block ul.menu li a { display: block; padding:5px; }

/* 
* Footer-bottom menu 
*/
/*ul.secondary-menu, #footer-bottom ul.menu { padding:0; margin:0 0 10px 0; display:block; overflow:hidden; }

ul.secondary-menu li, #footer-bottom ul.menu li { display:block; float:left; list-style-type:none; overflow:hidden; padding:0 10px; margin:0; }

ul.secondary-menu li.first, #footer-bottom ul.menu li.first { padding:0 10px 0 0; margin:0; }

ul.secondary-menu li.last, #footer-bottom ul.menu li.last { border-right:none; margin:0; }

#footer-bottom ul.menu ul.menu { display:none; }*/

/* 
* Comments 
*/
#comments { padding:20px 0 0 0; }

.comment { border:1px solid #ffffff; 
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; 
padding: 20px; overflow:hidden; background:#ffffff; margin:0 0 30px 0;
 /* shadow */
-webkit-box-shadow: 0 2px 6px #efefef inset;  -moz-box-shadow:0 2px 6px #efefef inset;  box-shadow:0 2px 6px #efefef inset;}

#comments-title { border:1px solid #e7e7e7; padding:5px 10px; display:block; overflow:hidden; margin:0 0 30px 0;
/* background */
background: #fdfdfd;
/* IE10 */ 
background-image: -ms-linear-gradient(top, #fdfdfd 0%, #efefef 100%);
/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top, #fdfdfd 0%, #efefef 100%);
/* Opera */ 
background-image: -o-linear-gradient(top, #fdfdfd 0%, #efefef 100%);
/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fdfdfd), color-stop(1, #efefef));
/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top, #fdfdfd 0%, #efefef 100%);
/* Proposed W3C Markup */ 
background-image: linear-gradient(top, #fdfdfd 0%, #efefef 100%);
/* IE6-9 */ 
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd', endColorstr='#efefef');
/* radius */
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; 
}

#comments-title h2 { padding:0; margin:0; }

#comments-title-left { float:left; width:50%; }

#comments-title-right { float:right; width:50%; text-align:right; }

#comments-title-right .counter { color:#979696; font-weight:bold; font-size:20px; 
background:transparent url('images/comments.png') no-repeat center left; padding:0 0 0 35px; }

#comments h3 { margin:0; padding:10px 0 20px 0; font-weight:normal; }

#comments ul.links { display:block; }

#comments ul.links li a { color:#fefefe; padding:5px 10px; margin:0 0 0 2px; text-shadow: 0 1px 1px #003547; font-weight:bold; border:none;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ",Meiryo,"ＭＳ Pゴシック",sans-serif; cursor:pointer;
/* radius */
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; 
/* shadow */
-webkit-box-shadow: 0px 1px 2px #939da2; -moz-box-shadow: 0px 1px 2px #939da2; box-shadow: 0px 1px 2px #939da2; }

#comments ul.links li a:hover { text-decoration:none; }

/*
* Poll
*/
.poll .bar .foreground { background-color: #0092c3; }

.poll .title { padding:0 0 20px 0; }

/*
* Recent content block
*/
#block-node-recent table, #block-node-recent td { border:none; }

#block-node-recent table tbody { border:none; }

#block-node-recent tr.even, #block-node-recent tr.odd { border-bottom:1px solid #e7e7e7; }

/*
* Search
*/

#block-search-form{
	width:220px;
	float:left;
	overflow:hidden;
	height:25px;
	margin-bottom:0px !important;
}
#block-search-form h2{
	font-size:12px;
	line-height:1.2em;
	display:block;
	float:left;
	margin-right:5px;
	padding-top:5px;
}
#block-search-form form{
	display:block;
	float:left;
	width:138px;
	height:23px;
	border:solid 1px #CCC;
}
#block-search-form form .form-item{
	height:23px;
	margin:0px !important;
	display:block;
}
#block-search-form form input{
	border:none;
	height:19px;
	padding:2px;
	font-size:12px;
	display:block;
	width:134px;
}
#block-search-form form #edit-actions{
	display:none;
}

#block-search-form .form-item { margin:0; padding:0; }

/*#block-search-form input.form-text { background:none; border:none; outline:none; text-decoration: none; color:#9f9f9f; float:left; width:70%; padding:10px; margin:0;height:15px; line-height:15px; -webkit-box-shadow: none;  -moz-box-shadow:none;box-shadow:none; }*/

#block-search-form input.form-submit { background:none; border:none; outline:none; padding:6px 10px 0 10px; float:right; }

.region-sidebar-first #block-search-form, .region-sidebar-second #block-search-form { -webkit-box-shadow: none;  -moz-box-shadow: none;  box-shadow: none; }

.region-sidebar-first #block-search-form.block, .region-sidebar-second #block-search-form.block  { background:none; }

.region-sidebar-first #block-search-form.block .content, .region-sidebar-second #block-search-form.block .content { background:#ffffff; border:1px solid #FFFFFF; overflow:hidden; padding:0; }

/* 
* Messages
*/
div.messages.status { background:#52ac61; border:1px solid #46a055; padding:10px; margin:0 0 15px 0; color:#ffffff; }

div.messages.error { background:#d30000; border:1px solid #b50000; padding:10px; margin:0 0 15px 0; color:#ffffff; }

div.messages.warning { background:#dd6e0c; border:1px solid #d2ac7f; padding:10px; margin:0 0 15px 0; color:#ffffff; }

div.messages.status a, div.messages.error a, div.messages.warning a { color:#ffffff; text-decoration:underline; }

/* 
* Javascript Slideshow 
*/
#slider { position:relative; margin:0 auto; padding:0;}

#slideshow { position:relative; display:none; }

#slideshow img { display:none; }

.slider-item { width:100%!important; max-width:100%!important; }

.slider-item .content { padding:30px 0 0 0; position:relative; }

.slider-item a { outline:none; }

#slider-controls-wrapper { padding:20px 0; display:none; } 

#slider-controls { display:block; text-align:center; } 

#slider-controls ul { display:block; overflow:hidden; margin:0; padding:0; text-align:center; }

#slider-controls ul li { display:inline; margin:0; padding:0; list-style:none; }

#slider-controls ul li a { width:17px; height:17px; background:url('images/inactive-slide.png') no-repeat center center; display:inline-block; padding:0; margin:0; outline:none; }

#slider-controls ul li a:focus { outline:none; }

#slider-controls ul li.activeSlide a:hover, #slider-controls ul li.activeSlide a { background:url('images/active-slide.png') no-repeat center center; }

/* 
* Slideshow Typography
*/
#slideshow h2 { margin:0 0 10px 0; color:#222222; font-size:30px; font-weight:bold; }

/*  
* Tables
*/
table { border-spacing:0; border-top:solid 2px #333; border-bottom:solid 2px #333; width:100%;  }

table tbody{
	border:none;
}

table td, table th { border:1px solid #999; line-height:2em; vertical-align:top; }

table th { font-size:12px; font-weight:bold; min-width:2em;}

table td { font-size:13px; }

table tr.odd { background:transparent; }

table tr.even { background:#ffffff; }

table th, table td { padding:20px 10px; }
table th:first-child, table td:first-child{
	border-left:none;
}
table th:last-child, table td:last-child{
	border-right:none;
}
/* Remove table borders */
table.noborder td, table.noborder th, table.noborder tr { border:none; }

/* 
* Lists 
*/
ol { list-style-type:decimal; }

ol ol { list-style-type:upper-alpha; }

ol ol ol {list-style-type:lower-alpha; }

li { display:list-item; }

.pager-current { font-weight:bold; color:#7c713f; }

.links { display: block; text-align:right; }

.links li { list-style-type:none; }

.item-list ul { margin:0 0 0.25em 1em; padding:0; }

.item-list ul li { margin:0 0 0 5px; padding:0 0 5px 5px; }

ol.search-results { padding:0; }

.links ul li a, a.more,
input[type="submit"], input[type="reset"], input[type="button"] { color:#fefefe; padding:7px 15px; text-shadow: 0 1px 1px #003547; font-weight:bold; border:none;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ",Meiryo,"ＭＳ Pゴシック",sans-serif; cursor:pointer;
/* radius */
-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; 
/* shadow */
-webkit-box-shadow: 0px 1px 2px #939da2; -moz-box-shadow: 0px 1px 2px #939da2; box-shadow: 0px 1px 2px #939da2; }

.links ul li a:hover, a.more:hover,
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover { text-decoration:none; }

.resizable-textarea .grippie { border:1px solid #dddddd; }

#edit-submit, #edit-preview { margin:0 10px 0 0; }

#block-search-form input.form-submit { margin:0; border:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; background:none; filter:none; }

ul.inline li { display: inline-block; margin: 0; padding: 10px 5px; zoom: 1; *display: inline; }

input.form-submit { margin:0 10px 0 0; }

/*
* Forms
*/
label { font-weight:bold; }

/*input.form-text { background:#e8e8e8; border:1px solid #f2f2f2;
font-family: "Lucida Grande","Lucida Sans Unicode",Segoe UI,Helvetica,Arial,sans-serif; height:25px; line-height:25px; margin:0 0 10px 0; padding:5px; width:80%; color:#5f6a5f; 
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;*/ 
 /* shadow */
/*-webkit-box-shadow: 0px 2px 3px #bcbcbc inset;  -moz-box-shadow: 0px 2px 3px #bcbcbc inset;  box-shadow: 0px 2px 3px #bcbcbc inset; }*/

input.form-text.error { border:2px solid red; }

textarea { background:#e8e8e8; border:1px solid #f2f2f2;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ",Meiryo,"ＭＳ Pゴシック",sans-serif;
margin:0 20px 10px 0; padding:10px 5px; height:155px; font-size:100%; color:#5f6a5f; 
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; 
 /* shadow */
-webkit-box-shadow: 0px 2px 3px #bcbcbc inset;  -moz-box-shadow: 0px 2px 3px #bcbcbc inset;  box-shadow: 0px 2px 3px #bcbcbc inset;}

.filter-wrapper { border:1px solid #DDDDDD; border-top:none; }

/*
* Social
*/
ul.social-bookmarks { margin:0; padding:0; }

ul.social-bookmarks li {display:inline-block; float:left; list-style-type:none; margin:0; }

ul.social-bookmarks li a { display:inline-block; width:25px; height:24px; padding:0 3px;  margin:0 auto; text-align:center; overflow:hidden; outline:none; }

ul.social-bookmarks li.label { padding:0 15px 0 0; }

ul.social-bookmarks li.facebook a { background:url('images/social-media-facebook.png') no-repeat center bottom; }

ul.social-bookmarks li.twitter a { background:url('images/social-media-twitter.png') no-repeat center bottom; }

ul.social-bookmarks li.rss a { background:url('images/social-media-rss.png') no-repeat center bottom; }

ul.social-bookmarks li.linkedin a { background:url('images/social-media-linkedin.png') no-repeat center bottom; }

ul.social-bookmarks li.delicious a { background:url('images/social-media-delicious.png') no-repeat center bottom; }

/*
* Forum
*/
#forum { padding:20px 0; }

/*
* Twitter updates
*/
.twtr-hd, .twtr-ft { display:none; }

.twtr-bd { display:block; overflow:hidden; }

.twtr-widget .twtr-tweet { border-bottom: 1px solid #353535 !important; padding: 0 0 5px 0; margin: 0 0 5px 0;  }

/**
 * Local tasks
 */
ul.primary, ul.tabs { clear:both; margin:10px 0 35px 0; white-space: normal }

ul.primary li, ul.tabs li { padding:10px 0; line-height:130%; }

ul.primary li a, ul.tabs li a { margin:0; padding: 4px 1em; display: inline-block; }



/*
* INDEX
*/
.front #header-menu{
	background:transparent url('images/header_shadow.png') no-repeat center top;
}

.front #header-menu.select{
	background:transparent url('images/main_menu_top_bg.png') repeat center top;
}

/*.front #header-menu ul.menu li a { background:transparent url('images/main_menu_top.png') no-repeat; }*/
.front.i18n-ja #header-menu ul.menu li a { background:transparent url('images/main_menu_top.png') no-repeat; }
.front.i18n-en #header-menu ul.menu li a { background:transparent url('images/main_menu_top_en.png') no-repeat; }

.front #header-menu ul.menu li.expanded ul.menu li a{ color:#333 !important; }

.front #header-menu ul.menu li ul.menu li a:hover,.front #header-menu ul.menu li ul.menu li a.active {  background: url("images/arrow_b.png") no-repeat 12px 3px transparent !important; color:#333 !important; }

.front #header-menu ul.menu li.expanded ul.menu li.expanded a:hover { background: url("images/arrow_b.png") no-repeat 12px 3px transparent !important; }

.front #header-menu ul.menu li.expanded ul.menu li.leaf a:hover { background: url("images/arrow_b.png") no-repeat 12px 3px transparent !important; }

/*
* TOP SLIDER
*/
#topSlider{
	width:100%;
	height:470px;
	margin-bottom:20px;
	position:relative;
	z-index:0;
}
#slider {
	margin: 0 auto;
	width: 100%;
	position: relative;
	overflow: hidden;
}
#slider ul {
	width: 100%;
	overflow: hidden;
	position: relative;
	display: inline-block;
	margin:0px;
	padding:0px
}
#slider ul li {
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
	margin:0px;
}
#slider ul li a{
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	display:block;
	width: 100%;
	height:100%;
}
#slider ul li a:hover img{
	opacity:1;
	filter:alpha(opacity=100);
}
#slider ul li img.set {
	width: 100%;
	height:470px;
	position:absolute;
	top:0px;
	left:0px;
}
#slider ul li .arrow{
	position:relative;
	width:980px;
	height:100%;
	margin-left:auto;
	margin-right:auto;
}
#slider ul li .arrow img{
	position:absolute;
	display:block;
	width:auto;
	height:70px;
}
#slider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
#slider ul li a .cover{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#FFF;
	opacity:0.4;
	filter:alpha(opacity=40);
	display:none;
}
#slider ul li a:hover .cover{
	display:block;
}

#slider1{
	background-color:#ece6d9;
}
#slider2 a{
	background-image:url(images/index/main_img01.jpg);
}
#slider3 a{
	background-image:url(images/index/main_img02.jpg);
}
#slider4 a{
	background-image:url(images/index/main_img03.jpg);
}
#slider2 .arrow img{
	left:0px;
	top:205px;
}
#slider3 .arrow img{
	right:185px;
	bottom:80px;
}
#slider4 .arrow img{
	right:100px;
	top:135px;
}

#topMain{
	height:306px;
	max-width:938px;
	background-image:url(images/index/top_img.jpg);
	background-repeat:no-repeat;
	background-position:right 29px;
	padding-left:42px;
	padding-top:130px;
	margin-left:auto;
	margin-right:auto;
}
#topMain p{
	margin-bottom:61px;
}
.front #container{
	padding-top:53px;
	background-image:none;
}
.front #content{
	margin-bottom:50px;
}
.front #content-inside{
	width:980px;
	margin-left:auto;
	margin-right:auto;
}
.front #main{
	margin:0px;
	width:100%;
	display:block;
}
.front #main h1{
	width:auto;
	max-width:730px;
	height:40px;
	display:block;
	text-indent:-999999px;
	background-image:url(images/index/news_ttl.png);
	background-repeat:no-repeat;
	margin-bottom:4px;
	display:none;
}
.front #menu_banner{
	margin-bottom:0px;
}
.front #menu_banner ul{
	margin:0px;
	padding:0px;
	overflow:hidden;
}
.front #menu_banner ul li{
	display:block;
	width:324px;
	float:left;
	margin:0px 0px 0px 4px;
	padding:0px;
	list-style:none;
}
.front #menu_banner ul li:first-child{
	margin:0px;
}
.front #menu_banner ul li a{
	display:block;
}
.front #main .panel-2col .panel-col-first{
	width:100%;
	float:none;
	margin-bottom:4px;
}
.front #main .panel-2col .panel-col-last{
	width:100%;
	float:none;
	overflow:hidden;
}
.front #main .panel-2col .panel-col-first .inside{
	margin-bottom:4px;
	margin-right:0px;
	overflow:hidden;
}
.front #main .panel-2col .panel-col-last .inside{
	margin:0px;
	overflow:hidden;
}
.front #main .panel-2col .panel-separator{
	margin-bottom:0px;
}
.front #main .panel-pane{
	float:left;
}
.front #main .panel-col-first .panel-pane{
	width:324px;
}
.front #main .panel-col-last .panel-pane{
	width:488px;
	height:324px;
	padding:0px;
}
.front #main #news1{
	margin-right:4px;
}
.front #main #news2{
	margin-right:4px;
}
.front #main #news3{
}
.front #main #news4{
	margin-right:4px;
}
.front #main #news5{
}
.front #main h2{
	display:block;
	width:100%;
	height:40px;
	background-repeat:no-repeat;
	text-indent:-99999px;
}
.front #main .panel-col-first h2{
	width:324px;
	height:auto;
	cursor:pointer;
	text-indent:0px;
}
.front #main .panel-col-first h2 a{
	display:block;
}
.front #main .panel-col-first h2 a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
}
.front #main #news4 h2{
	background-image:url(images/index/school_ttl.gif);
}
.front.i18n-en #main #news4 h2{
	background-image:url(images/index/school_ttl_en.gif);
}
.front #main #news5 h2{
	background-image:url(images/index/university_ttl.gif);
}
.front.i18n-en #main #news5 h2{
	background-image:url(images/index/university_ttl_en.gif);
}
.front #main .panel-col-first .pane-content{
	background-color:#FFF;
	padding:15px 0px 15px 15px;
	width:297px;
	height:282px;
}
.front #main #news1 .pane-content{
	border:solid 6px #84AF39;
}
.front #main #news2 .pane-content{
	border:solid 6px #F2CB42;
}
.front #main #news3 .pane-content{
	border:solid 6px #6E72B0;
}
.front #main .panel-col-last .pane-content{
	background-color:#FFF;
	padding:15px 0px 15px 15px;
	height:242px;
	border:solid 6px #562B8D;
}
.front #main .item-list ul{
	margin:0px;
	overflow:auto;
}
.front #main .panel-2col .panel-col-first .item-list ul{
	height:282px;
}
.front #main .panel-2col .panel-col-last .item-list ul{
	height:242px;
}
.front #main .item-list ul li{
	overflow:hidden;
	list-style:none;
	margin:0px 15px 0px 0px;
	padding:15px 0px 13px;
	border-top:dotted 1px #000;
	display:block;
	position:relative;
	vertical-align:top;
}
.front #main .panel-col-first .item-list ul li{
	padding:33px 0px 13px;
}
.front #main .item-list ul li:first-child{
	padding-top:0px;
	border-top:none;
}
.front #main .panel-col-first .item-list ul li:first-child{
	padding-top:18px;
}
.front #main .item-list ul li span{
	display:block;
	font-size:13px;
	line-height:1.5em;
}
.front #main .item-list ul li span a:hover{
	color:#999;
}
.front #main .item-list ul li span.views-field-title{
	font-weight:bold;
}
.front #main .panel-col-last .item-list ul li span.views-field-title{
	margin-left:100px;
}
.front #main .item-list ul li span.views-field-created,
.front #main .item-list ul li span.views-field-last-updated,
.front #main .item-list ul li span.views-field-timestamp{
	overflow:hidden;
	height:1.2em;
	position:absolute;
	top:15px;
	left:0px;
	width:100px;
}
.front #main .item-list ul li:first-child span.views-field-created,
.front #main .item-list ul li:first-child span.views-field-last-updated,
.front #main .item-list ul li:first-child span.views-field-timestamp{
	top:0px;
}
.front #main .item-list ul li span.views-field-created .views-label,
.front #main .item-list ul li span.views-field-last-updated .views-label,
.front #main .item-list ul li span.views-field-timestamp .views-label {
	display:none;
}
/*
* INDEX SIDE
*/
.front #banner{
	width:980px;
	margin-left:auto;
	margin-right:auto;
	background:none;
	border:none;
}
.front #banner ul{
	margin:0px;
	padding:0px;
	letter-spacing: -.40em;
}
.front #banner ul li{
	display: inline-block;
	*display : inline;
    *zoom : 1;
    letter-spacing: normal;
	margin-left:20px;
	list-style:none;
}
.front #banner ul li:first-child{
	margin-left:0px;
}
.front #sidebar-second{
	width:980px;
	margin-left:auto;
	margin-right:auto;
	display:block;
}
.front .region-sidebar-first .block .content, .region-sidebar-second .block .content{
	background:none !important;
	border:none;
	padding:0;
	-webkit-box-shadow: none;
	-moz-box-shadow:none;
	box-shadow:none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

/*
* Page Top
*/
#pageTop{
	width:40px;
	height:120px;
	background-image:url(images/page_top.jpg);
	background-repeat:no-repeat;
	position:fixed;
	right:0px;
	bottom:130px;
	cursor:pointer;
	z-index:999;
}
#pageTop:hover{
	background-position:-40px 0px;
}

/*
* Content Main
*/
.not-front #main p,
.not-front #main h1,
.not-front #main h2,
.not-front #main h3,
.not-front #main h4{
	margin-bottom:10px;
}
.not-front #main table{
	width:677px;
	margin-left:13px;
	margin-bottom:20px;
}
.not-front #main table.ut-list th{
	line-height:1.5em;
}
.not-front #main table.ut-list th.th1{
	width:4em;
}
.not-front #main table.ut-list th.th2{
	width:11em;
}
.not-front #main table.ut-list th.th3{
	width:2em;
}
.not-front #main table.ut-list th.th4{
	width:3em;
}
.not-front #main table.ut-list th.th5{
	width:2em;
}
.not-front #main table.ut-list th.th6{
	width:3em;
}
.not-front #main table.ut-list th.th7{
	width:3em;
}
.not-front #main table.ut-list th.th8{
	width:auto;
}
.not-front #main table.ut-list strong.ttl{
	display:none;
}
.not-front #main h1{
	padding-bottom:10px;
	border-bottom:solid 4px #7a3db0;
	margin-bottom:50px !important;
	background-repeat:no-repeat;
	text-indent:-999999px;
	height:30px;
}
.node-type-article #main h1,
.page-user #main h1{
	text-indent:0px;
	font-size:30px;
	height:auto !important;
	padding-bottom:5px;
}
.not-front #main h2{
	font-size:18px;
	padding-left:10px;
	border-left:solid 3px #7A3DB0;
	margin-bottom:20px;
}
.not-front #main h3{
	font-size:15px;
	margin-left:13px;
	margin-bottom:20px;
}
.not-front #main p{
	font-size:13px;
	margin-left:13px;
	margin-bottom:30px;
}
.node-type-article #main .field-type-taxonomy-term-reference .field-item{
	font-size:15px;
	margin-left:13px;
	margin-bottom:20px;
	font-weight:bold;
}
.not-front #main a{
	text-decoration:underline;
	font-weight:bold;
}
.not-front #main a:hover{
	text-decoration:none;
}
.not-front #main p.blank a,
.not-front #main a.blank{
	display:inline-block;
    *display : inline;
    *zoom : 1;
	padding-right:15px;
	background-image:url(images/blank_icon_b.png);
	background-repeat:no-repeat;
	background-position:right center;
}
.not-front #main .btn{
	text-align:right;
}
.not-front #main .btn a{
	padding-left:45px;
	padding-right:30px;
	padding-top:15px;
	padding-bottom:15px;
	background-color:#FFF;
	font-size:15px;
	line-height:1.2em;
	text-decoration:none;
	font-weight:bold;
	display:inline-block;
    *display : inline;
    *zoom : 1;
	background-image:url(images/arrow_b.png);
	background-repeat:no-repeat;
	background-position:25px center;
}
.not-front #main .btn a:hover{
	color:#FFF;
	background-color:#7A3DB0;
	background-image:url(images/arrow_w.png);
}
.not-front #main .btn a span.blank{
	display:block;
	padding-right:15px;
	background-image:url(images/blank_icon_b.png);
	background-repeat:no-repeat;
	background-position:right center;
}
.not-front #main .btn a:hover span.blank{
	background-image:url(images/blank_icon_w.png);
}
.not-front #main ul{
	margin-left:13px;
	margin-top:0px;
	padding:0px;
	margin-bottom:20px;
}
.not-front #main ul li{
	line-height:2em;
	margin-bottom:10px;
	font-size:13px;
	list-style-position: inside;
}
.not-front #main .item-list ul{
	padding:10px 0px 0px 0px;
	border-top:dotted 1px #999;
}
.not-front #main .item-list ul li{
	border-bottom:dotted 1px #999;
	list-style:none;
	padding-bottom:10px;
	padding-left:0px;
	margin-left:0px;
}
.not-front #sidebar-second{
	margin-top:20px;
}

/*
* Name Photographic
*/
.photo{
	position:relative;
	margin-bottom:30px;
	margin-left:13px;
}
.photo .name{
	position:absolute;
	bottom:20px;
	right:40px;
	font-size:108%;
	line-height:1.8em;
	color:#FFF;
}
.photo .name strong{
	font-size:24px;
	font-weight:normal;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

/*
* About
*/
.page-node-11 .main-ttl,
.i18n-en.page-node-104 .main-ttl{
	background-image:url(images/about/main.jpg);
}
.page-node-11 #main h1{
	background-image:url(images/about/h1_ttl_about.png);
}
.i18n-en.page-node-104 #main h1{
	background-image:url(images/about/h1_ttl_about_en.png);
}
/*
* About - Objective
*/
.page-node-12 .main-ttl,
.i18n-en.page-node-105 .main-ttl{
	background-image:url(images/about/objective/main.jpg);
}
.page-node-12 #main h1{
	background-image:url(images/about/objective/h1_ttl_objective.png);
}
.i18n-en.page-node-105 #main h1{
	background-image:url(images/about/objective/h1_ttl_objective_en.png);
}

/*
* Colleges
*/
.page-node-3 .main-ttl,
.i18n-en.page-node-106 .main-ttl{
	background-image:url(images/colleges/main.jpg);
}
.page-node-3 #main h1{
	background-image:url(images/colleges/h1_ttl_colleges.png);
}
.i18n-en.page-node-106 #main h1{
	height:56px;
	background-image:url(images/colleges/h1_ttl_colleges_en.png);
}
/*
* Colleges - Humanities
*/
.page-node-14 .main-ttl,
.i18n-en.page-node-107 .main-ttl{
	background-image:url(images/colleges/humanities/main.jpg);
}
.page-node-14 #main h1{
	background-image:url(images/colleges/humanities/h1_ttl_humanities.png);
}
.i18n-en.page-node-107 #main h1{
	background-image:url(images/colleges/humanities/h1_ttl_humanities_en.png);
}
/*
* Colleges - Culture
*/
.page-node-15 .main-ttl,
.i18n-en.page-node-108 .main-ttl{
	background-image:url(images/colleges/culture/main.jpg);
}
.page-node-15 #main h1{
	background-image:url(images/colleges/culture/h1_ttl_culture.png);
}
.i18n-en.page-node-108 #main h1{
	background-image:url(images/colleges/culture/h1_ttl_culture_en.png);
}
/*
* Colleges - Japanese
*/
.page-node-16 .main-ttl,
.i18n-en.page-node-109 .main-ttl{
	background-image:url(images/colleges/japanese/main.jpg);
}
.page-node-16 #main h1{
	background-image:url(images/colleges/japanese/h1_ttl_japanese.png);
}
.i18n-en.page-node-109 #main h1{
	height:56px;
	background-image:url(images/colleges/japanese/h1_ttl_japanese_en.png);
}

/*
* Classlist
*/
.page-node-18 .main-ttl,
.i18n-en.page-node-110 .main-ttl{
	background-image:url(images/classlist/main.jpg);
}
.page-node-18 #main h1{
	background-image:url(images/classlist/h1_ttl_classlist.png);
}
.i18n-en.page-node-110 #main h1{
	background-image:url(images/classlist/h1_ttl_classlist_en.png);
}

/*
* Admission
*/
.page-node-21 .main-ttl,
.i18n-en.page-node-111 .main-ttl{
	background-image:url(images/admission/main.jpg);
}
.page-node-21 #main h1{
	background-image:url(images/admission/h1_ttl_admission.png);
}
.i18n-en.page-node-111 #main h1{
	background-image:url(images/admission/h1_ttl_admission_en.png);
}

/*
* News
*/
#main-ttl-news,#main-ttl-article{
	background-image:url(images/news/main.jpg);
}
.page-news #main h1{
/*	background-image:url(images/news/h1_ttl_news.png);*/
	background-image:url(images/news/school/h1_ttl_school.png);
}
.i18n-en.page-news #main h1{
/*	background-image:url(images/news/h1_ttl_news_en.png);*/
	background-image:url(images/news/school/h1_ttl_school_en.png);
}

/*
* News - School
*/
.page-news-school #main h1{
	background-image:url(images/news/school/h1_ttl_school.png);
}
.i18n-en.page-news-school #main h1{
	background-image:url(images/news/school/h1_ttl_school_en.png);
}

/*
* News - Humanities
*/
.page-news-humanities #main h1{
	background-image:url(images/news/humanities/h1_ttl_humanities.png);
}
.i18n-en.page-news-humanities #main h1{
	background-image:url(images/news/humanities/h1_ttl_humanities_en.png);
}

/*
* News - Culture
*/
.page-news-culture #main h1{
	background-image:url(images/news/culture/h1_ttl_culture.png);
}
.i18n-en.page-news-culture #main h1{
	background-image:url(images/news/culture/h1_ttl_culture_en.png);
}

/*
* News - Japanese
*/
.page-news-japanese #main h1{
	background-image:url(images/news/japanese/h1_ttl_japanese.png);
}
.i18n-en.page-news-japanese #main h1{
	height:56px;
	background-image:url(images/news/japanese/h1_ttl_japanese_en.png);
}

/*
* News - University
*/
.page-news-university #main h1{
	background-image:url(images/news/university/h1_ttl_university.png);
}
.i18n-en.page-news-university #main h1{
	background-image:url(images/news/university/h1_ttl_university_en.png);
}

/*
* Contact
*/
#main-ttl-contact{
	background-image:url(images/contact/main.jpg);
}
.page-node-22 #main h1{
	background-image:url(images/contact/h1_ttl_contact.png);
}
.i18n-en.page-node-112 #main h1{
	background-image:url(images/contact/h1_ttl_contact_en.png);
}

/*
* Access
*/
#main-ttl-access{
	background-image:url(images/access/main.jpg);
}
.page-node-23 #main h1{
	background-image:url(images/access/h1_ttl_access.png);
}
.i18n-en.page-node-113 #main h1{
	background-image:url(images/access/h1_ttl_access_en.png);
}

/*
* Sitemap
*/
#main-ttl-sitemap{
	background-image:url(images/sitemap/main.jpg);
}
.page-sitemap #main h1{
	background-image:url(images/sitemap/h1_ttl_sitemap.png);
}
.i18n-en.page-sitemap #main h1{
	background-image:url(images/sitemap/h1_ttl_sitemap_en.png);
}
.not-front #main #site-map .content > ul.site-map-menu{
	background-image:url(images/sitemap/line.png);
	background-repeat:no-repeat;
	background-position:200px 18px;
	position:relative;
}
.i18n-en.not-front #main #site-map .content > ul.site-map-menu{
	background-image:url(images/sitemap/line_en.png);
}
.not-front #main #site-map .site-map-box ul{
	padding-left:0px;
}
.not-front #main #site-map ul li{
	overflow:hidden;
	padding:0px;
	margin-bottom:2px;
	list-style:none;
	line-height:20px;
}
.not-front #main #site-map ul li.first{
	float:left;
	width:200px;
}
.not-front #main #site-map .content > ul.site-map-menu > li.first{
	float:none;
	position:absolute;
	top:0;
	left:0;
}
.not-front #main #site-map ul li.expanded{
    margin:0 0 20px 230px;
	overflow:hidden;
	width:450px;
}
.not-front #main #site-map ul li a{
	display:block;
	float:left;
	background-color:#fff;
    padding:10px 0 10px 25px;
    text-decoration:none !important;
    width:175px;
	color:#333;
	background-image:url(images/arrow_b.png);
    background-position:12px center;
    background-repeat:no-repeat;
}
.not-front #main #site-map ul li a:hover{
	background-color:#7a3db0;
	color:#fff;
}
.not-front #main #site-map ul li.expanded ul{
	float:left;
	overflow:hidden;
	width:220px;
	margin-left:30px;
}
.not-front #main #site-map ul li.expanded ul li{
	float:none;
}
.not-front #main #site-map ul li a:hover{
	background-image:url(images/arrow_w.png);
	background-color:#7a3db0;
	color:#fff;
}

/*
* Tips
*/
.page-node-29 #main h1{
	background-image:url(images/tips/h1_ttl_tips.png);
}
.page-node-29 #container{
	padding-top:73px;
}
.page-node-29 .node-unpublished{
	background-color:transparent;
}

/*
* Maintenance
*/
.maintenance-page{
	background-color:#ece6d9 !important;
}
.maintenance-page #header{
	background-color:#FFF !important;
}
.maintenance-page #header #logo-title{
	width:980px;
	margin:0px auto;
}
.maintenance-page #name-and-slogan{
	display:none;
}
.maintenance-page #container{
	background-image:none;
	padding-top:40px;
}
.maintenance-page #main{
	width:980px;
	margin:0px auto;
	float:none;
}

@media screen and (max-width: 1000px) {
body{ min-width:320px !important; }

#header-inside { width:auto;margin:0px 10px; } 

#header-menu { padding-left:0px; padding-right:0px; }

#header-menu ul.menu { width:auto; height:auto; letter-spacing: -.40em; text-align:center; }

#header-menu ul.menu li { float:none; margin:0px 15px; display: inline-block; *display : inline; *zoom : 1; letter-spacing: normal; vertical-align:top; }

#header-menu ul.menu li#gNavi1{ margin:0px 20px 0px 0px; }

#header-menu ul.menu li#gNavi6{ margin:0px 0px 0px 20px; }

/* 2nd Level */
#header-menu ul.menu li.expanded ul.menu{
	height:auto;
	text-align:left;
	width:120%;
}

#header-menu ul.menu li.expanded ul.menu li{ display:block; line-height:1.4em; margin-bottom:9px; }

#header-menu ul.menu li.expanded ul.menu li a{ margin-left:0px; }

#main{
	width:480px;
	margin-bottom:20px;
}
.main-ttl p{
	width:700px;
}
#container{
  min-width:320px;
}

#side,#sidebar-first,
#side #sidebar-second{
	width:160px;
}

#pankuzu,#content-inside { 
	width:700px;
} 

#pageTop{
	bottom:15px;
}

#footer-bottom{
	padding-bottom:15px;
}

#footer-bottom-inside {
	width:auto;
	margin-left:10px;
	margin-right:10px;
}
#footer-bottom-left{
	width:auto;
	float:none;
	display:block;
}
#footer-bottom-right{
	width:auto;
	float:none;
	display:block;
	margin-bottom:15px;
}
#block-menu-menu-info-menu .menu{
	text-align:left;
}

/*
* INDEX
*/

.front #header-menu ul.menu li { float:none; margin:0px 20px; display: inline-block; *display : inline; *zoom : 1; letter-spacing: normal; }

/*
* TOP SLIDER
*/
#slider ul li .arrow{
	width:730px;
}
#slider3 .arrow img{
	right:0px;
	bottom:80px;
}
#topMain{
	height:456px;
	max-width:698px;
	background-image:url(images/index/top_img.jpg);
	background-position:right 99px;
	padding-top:40px;
	margin-left:auto;
	margin-right:auto;
	background-size:300px auto;
}
.front #main{
	width:730px;
	float:none;
	margin-left:auto;
	margin-right:auto;
}
.front #menu_banner ul{
}
.front #menu_banner ul li{
	width:240px;
}
.front #menu_banner ul li img{
	width:100%;
	height:auto;
}
.front #content-inside{
	width:auto;
}
.front #link_list ul{
	display:block;
}
.front #content{
	margin-bottom:40px;
}
.front #banner ul{
	text-align:center;
}
.front #main .panel-col-first .panel-pane{
	width:240px;
}
.front #main .panel-col-first h2{
	width:100%;
}
.front #main .panel-col-first .pane-content{
	width:213px;
}
.front #main .panel-col-last .panel-pane{
	width:363px;
}
.front #banner{
	width:730px;
	margin-left:auto;
	margin-right:auto;
}
.front #banner ul li{
	width:18.4%;
	margin-left:2%;
}
.front #banner ul li a img{
	width:100%;
	height:auto;
}
.front #sidebar-second{
	width:730px;
	margin-left:auto;
	margin-right:auto;
}

/*
* Content Main
*/
.not-front #main table{
	width:467px;
}
.not-front #main table.ut-list{
	border:none;
}
.not-front #main table.ut-list tr{
	width:100%;
	display:block;
	float:left;
	margin-bottom:30px;
	overflow:hidden;
}
.not-front #main table.ut-list tr:first-child{
	display:none;
}
.not-front #main table.ut-list tr:last-child{
	margin-bottom:0px;
}
.not-front #main table.ut-list th{
	display:none;
}
.not-front #main table.ut-list td{
	display:block;
	float:left;
	width:68%;
	padding-left:30%;
	padding-right:2%;
	border-left:none;
	border-right:none;
	border-top:none;
	position:relative;
	min-height:1.5em;
}
.not-front #main table.ut-list td strong.ttl{
	display:block;
	position:absolute;
	left:2%;
	top:0px;
	padding-top:20px;
	border-right:solid 1px #999;
	width:25%;
	height:100%;
}
.not-front #main table.ut-list td:first-child{
	border-top:solid 2px #333;
}
.not-front #main table.ut-list td:last-child{
	border-bottom:solid 2px #333;
}

/*
* Sitemap
*/
.not-front #main #site-map .content > ul.site-map-menu{
	background-image:url(images/sitemap/line_sp.png);
	background-position:24px 40px;
	margin-left: auto;
    margin-right: auto;
    width: 260px;
}
.i18n-en.not-front #main #site-map .content > ul.site-map-menu{
	background-image:url(images/sitemap/line_sp_en.png);
}
.not-front #main #site-map ul li.first{
	float:none;
	margin-bottom:10px;
}
.not-front #main #site-map .content > ul.site-map-menu > li.first{
	position:relative;
}
.not-front #main #site-map ul li{
	font-size:13px;
	line-height:20px;
}
.not-front #main #site-map ul li a{
	float:none;
	margin-bottom:10px;
	background-image:url(images/arrow_b_sp.png);
	background-size:6px 8px;
}
.not-front #main #site-map ul li.first a{
	margin-bottom:0px;
}
.not-front #main #site-map ul li.expanded{
	width:auto;
	margin:0 0 20px 40px;
}
.not-front #main #site-map ul li.expanded ul{
	float:none;
	margin-left:0px;
}
.not-front #main #site-map ul li.expanded ul li{
	margin-left:40px;
	width:188px;
	margin-bottom:2px;
}
.i18n-en.not-front #main #site-map ul li.expanded ul li{
	width:180px;
}
.not-front #main #site-map ul li.expanded ul li a{
	width:163px;
	padding-left:37px;
	background-position: 24px center;
	margin-bottom:0px;
}
.i18n-en.not-front #main #site-map ul li.expanded ul li a{
	width:133px;
	padding-right:10px;
}
.not-front #main #site-map ul li a{
	background-image:url(images/arrow_w_sp.png);
}

/*
* Maintenance
*/
.maintenance-page #header #logo-title{
	width:auto;
	margin:0px 10px;
}
.maintenance-page #container{
	background-image:none;
	padding-top:40px;
}
.maintenance-page #main{
	width:700px;
	margin:0px auto;
	float:none;
}
}
@media screen and (max-width: 750px) {
h1{
	font-size:24px;
}
#header-inside-left{
	margin-bottom:0px;
	margin-left:0px !important;
	margin-right:0px !important;
}
#header-inside-right .form-item,
#header-inside-right .form-actions{
	margin:10px 0 0;
}
#logo{
	width:auto;
	max-width:326px;
}
.i18n-en #logo{
	width:auto;
	max-width:500px;
}
#header-menu{
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
	position:static;
	background-image:none;
}
#header-menu ul.sp_menu{
	margin:0px;
	padding:0px;
	width:100%;
}
#header-menu ul.sp_menu li{
	display:block;
	list-style:none;
	width:100%;
	height:auto;
	padding:0px;
}
#header-menu ul.sp_menu li a{
	display:block;
	width:auto;
	height:40px;
	text-indent:-999999px;
	background-image:url(images/sp_menu.png);
	background-repeat:no-repeat;
	background-size:132px 240px;
	margin-left:4px;
}
.i18n-en #header-menu ul.sp_menu li a{
	background-image:url(images/sp_menu_en.png);
}
#header-menu ul.sp_menu li#spNavi1 a{
	background-position:10px 0px;
}
#header-menu ul.sp_menu li#spNavi2 a{
	background-position:10px -40px;
}
#header-menu ul.sp_menu li#spNavi3 a{
	background-position:10px -80px;
}
#header-menu ul.sp_menu li#spNavi4 a{
	background-position:10px -120px;
}
#header-menu ul.sp_menu li#spNavi5 a{
	background-position:10px -160px;
}
#header-menu ul.sp_menu li#spNavi6 a{
	background-position:10px -200px;
}
#header-menu ul.sp_menu li a.active,#header-menu ul.sp_menu li a.active-trail,#header-menu ul.sp_menu li.select a,#header-menu ul.sp_menu li a:hover{
	border-left:solid 4px #000;
	margin-left:0px;
}
#header-menu ul.sp_menu li ul{
	display:none;
	width:100%;
}
#header-menu ul.sp_menu li ul li{
	margin-bottom:0px;
	margin-left:0px;
	width:100%;
	height:auto;
	border:none;
	margin-bottom:2px;
}
#header-menu ul.sp_menu li ul li:last-child{
	margin-bottom:0px;
}
#header-menu ul.sp_menu li ul li a,
#header-menu ul.sp_menu li.select ul li a{
	display:block;
	padding:8px 10px 8px 56px;
	width:auto !important;
	height:auto;
	background-image:url(images/arrow_b_sp.png);
	background-size:6px 8px;
	background-position:45px center !important;
	text-align:left;
	line-height:130%;
	background-color:#FFF;
	color:#333;
	text-indent:0px;
	margin-left:0px;
	border:none;
}
#header-menu ul.sp_menu li ul li a:hover,#header-menu ul.sp_menu li ul li a.active{
	color:#FFF;
	background-color:#7A3DB0;
	border:none;
	background-image:url(images/arrow_w_sp.png);
}

.page-user #container{
	padding-top:0px;
}

#main{
	width:auto;
	float:none;
}
.main-ttl{
	height:200px;
}
.main-ttl p{
	width:auto;
	margin-left:10px;
	margin-right:10px;
	padding-top:80px;
	font-size:26px;
}
.main-ttl p img{
	height:40px;
	width:auto;
}
#pankuzu{
	width:auto;
/*	margin-left:10px;
	margin-right:10px;*/
	margin:10px;
}
.breadcrumb{
	font-size:11px;
}
#pankuzu #page-title{
	font-size:11px;
}

#side{
	width:auto;
	position:static;
	margin-top:0px !important;
}
#sidebar-first,
#side #sidebar-second{
	width:auto;
}
.region-sidebar-first ul.menu li a{
	padding:10px 25px;
}

#content-inside {
	width:auto;
}

.not-front #main .btn{
	text-align:center;
}
.not-front #main .btn a{
	font-size:13px;
	background-image:url(images/arrow_b_sp.png);
	background-size:6px 8px;
}
.not-front #main .btn a:hover{
	color:#FFF;
	background-color:#7A3DB0;
	background-image:url(images/arrow_w_sp.png);
}
.not-front #main .btn a span.blank{
	background-image:url(images/blank_icon_b_sp.png);
	background-size:11px 9px;
}
.not-front #main .btn a:hover span.blank{
	background-image:url(images/blank_icon_w_sp.png);
}


/*
* INDEX
*/
.front #header-menu{
	background-image:none;
	padding-top:0px;
}
.front #header-menu ul.sp_menu li { display:block; margin:0px; }
.front #header-menu ul.sp_menu li ul li a,
.front #header-menu ul.sp_menu li.select ul li a{
	background-image:url(images/arrow_b_sp.png);
	background-size:6px 8px;
	background-color: #FFF;
}
.front #header-menu ul.sp_menu li ul li a:hover,
.front #header-menu ul.sp_menu li.select ul li a:hover{
	background-color: #7A3DB0;
	background-image:url(images/arrow_w_sp.png);
}
.front #header-menu ul.sp_menu li ul li{
	height:auto;
	margin-bottom:2px;
}
.front #header-menu ul.sp_menu li ul li:last-child{
	margin-bottom:0px;
}
.front #container{
	padding-top:0px;
}

/*
* TOP SLIDER
*/
#topSlider{
	height:230px;
	margin-bottom:10px;
}
#slider ul li img.set {
	height:230px;
}
#slider ul li .arrow{
	width:100%;
}
#slider ul li .arrow img{
	height:40px;
}
.i18n-en #slider ul li .arrow img{
	height:50px;
}
#slider2 .arrow img{
	top:100px;
	left:10px;
}
#slider3 .arrow img{
	right:10px;
	bottom:40px;
}
#slider4 .arrow img{
	top:20px;
	right:10px;
}
#topMain{
	height:auto;
	background-image:none;
	padding-top:40px;
	padding-left:0px;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:30px;
}
.i18n-en #topMain{
	padding-top:50px;
}
#topMain p{
	margin-bottom:20px;
}
.front #main{
	width:auto;
}
.front #main .panel-2col .panel-col-first{
	width:100%;
	float:none;
	margin-right:0px;
	margin-bottom:4px;
}
.front #main .panel-2col .panel-col-last{
	width:100%;
	float:none;
}
.front #main .panel-pane{
	width:100%;
}
.front #main .panel-col-first .panel-pane{
	width:100%;
	height:auto;
}
.front #main #news1,
.front #main #news2{
	margin-right:0px;
	margin-bottom:4px;
}
.front #main #news4,
.front #main #news5{
	width:100%;
	height:auto;
}
.front #main #news4{
	margin-bottom:4px;
}
.front #main .panel-2col .panel-col-first h2{
	height:100px;
}
.front #main h2 a{
	width:100%;
	height:100px;
	background-repeat:no-repeat;
	background-size:730px 100px;
	position:relative;
}
.front #main #news1 h2 a{
	background-image:url(images/index/menu_banner1_sp.jpg);
}
.front.i18n-en #main #news1 h2 a{
	background-image:url(images/index/menu_banner1_sp_en.jpg);
}
.front #main #news2 h2 a{
	background-image:url(images/index/menu_banner2_sp.jpg);
}
.front.i18n-en #main #news2 h2 a{
	background-image:url(images/index/menu_banner2_sp_en.jpg);
}
.front #main #news3 h2 a{
	background-image:url(images/index/menu_banner3_sp.jpg);
}
.front.i18n-en #main #news3 h2 a{
	background-image:url(images/index/menu_banner3_sp_en.jpg);
}
.front #main h2 a span{
	display:block;
	width:14px;
	height:23px;
	position:absolute;
	top:50%;
	margin-top:-12px;
	right:10px;
	background-image:url(images/index/menu_banner_arrow.png);
	background-repeat:no-repeat;
	background-size:14px 23px;
}
.front #main h2 a span img{
	display:none;
}
.front #main .panel-col-first .pane-content{
	width:auto;
	height:auto;
	max-height:200px;
}
.front #main .panel-col-last .pane-content{
	height:auto;
	max-height:200px;
}
.front #main .panel-2col .panel-col-first .item-list ul{
	width:auto;
	height:auto;
	max-height:200px;
}
.front #main .panel-2col .panel-col-last .item-list ul{
	height:auto;
	max-height:200px;
}
.front #main .item-list ul li{
	padding:30px 0px 10px;
}
.front #main .panel-col-first .item-list ul li{
	padding:30px 0px 10px;
}
.front #main .item-list ul li:first-child{
	padding-top:18px;
}
.front #main .item-list ul li span{
	font-size:12px;
}
.front #main .panel-col-last .item-list ul li span.views-field-title{
	margin-left:0px;
}
.front #main .item-list ul li span.views-field-last-updated,
.front #main .item-list ul li span.views-field-timestamp{
	top:12px;
}
.front #banner{
	width:auto;
	margin-left:10px;
	margin-right:10px;
}
.front #banner ul li{
	width:180px;
	margin:0px 10px 10px;
}
.front #banner ul li:first-child{
	margin:0px 10px 10px;
}
.front #sidebar-second{
	width:auto;
	margin-left:10px;
	margin-right:10px;
}
#footer-bottom-left p#copy{
	margin-right:50px;
}

/*
* Page Top
*/
#pageTop{
	width:40px;
	height:60px;
	background-image:url(images/page_top_sp.jpg);
	background-size:80px 60px;
}
#pageTop:hover{
	background-position:-40px 0px;
}

/*
* Content Main
*/
.not-front #main h1{
	margin-bottom:30px !important;
	height:25px;
	background-size:auto 25px;
}
.not-front #main h2{
	font-size:16px;
	padding-left:2.4%;
	border-left:solid 0.6% #7A3DB0;
	margin-bottom:10px;
}
.not-front #main table{
	margin-left:3%;
	width:97%;
}
.not-front #main table th{
	font-size:13px;
	line-height:1.5em;
	padding:10px;
}
.not-front #main table td{
	font-size:11px;
	line-height:1.5em;
	padding:10px;
}
.not-front #main table.ut-list td strong.ttl{
	padding-top:10px;
}
.not-front #main h3{
	font-size:13px;
	margin-left:3%;
	margin-bottom:10px;
}
.node-type-article #main .field-type-taxonomy-term-reference .field-item{
	font-size:13px;
	margin-left:3%;
	margin-bottom:10px;
}
.not-front #main p{
	font-size:11px;
	margin-left:3%;
	margin-bottom:20px;
}
.not-front #main ul{
	margin-bottom:20px;
}
.not-front #main ul li{
	font-size:11px;
}

/*
* About
*/
.page-node-11 #main h1{
	background-image:url(images/about/h1_ttl_about_sp.png);
}
.i18n-en.page-node-104 #main h1{
	background-image:url(images/about/h1_ttl_about_sp_en.png);
}
/*
* About - Objective
*/
.page-node-12 #main h1{
	background-image:url(images/about/objective/h1_ttl_objective_sp.png);
}
.i18n-en.page-node-105 #main h1{
	background-image:url(images/about/objective/h1_ttl_objective_sp_en.png);
}

/*
* Colleges
*/
.page-node-3 #main h1{
	background-image:url(images/colleges/h1_ttl_colleges_sp.png);
}
.i18n-en.page-node-106 #main h1{
	height:46px;
	background-image:url(images/colleges/h1_ttl_colleges_sp_en.png);
	background-size:auto 46px;
}
/*
* Colleges - Humanities
*/
.page-node-14 #main h1{
	background-image:url(images/colleges/humanities/h1_ttl_humanities_sp.png);
}
.i18n-en.page-node-107 #main h1{
	background-image:url(images/colleges/humanities/h1_ttl_humanities_sp_en.png);
}
/*
* Colleges - Culture
*/
.page-node-15 #main h1{
	background-image:url(images/colleges/culture/h1_ttl_culture_sp.png);
}
.i18n-en.page-node-108 #main h1{
	background-image:url(images/colleges/culture/h1_ttl_culture_sp_en.png);
}
/*
* Colleges - Japanese
*/
.page-node-16 #main h1{
	background-image:url(images/colleges/japanese/h1_ttl_japanese_sp.png);
}
.i18n-en.page-node-109 #main h1{
	height:46px;
	background-image:url(images/colleges/japanese/h1_ttl_japanese_sp_en.png);
	background-size:auto 46px;
}

/*
* Classlist
*/
.page-node-18 #main h1{
	background-image:url(images/classlist/h1_ttl_classlist_sp.png);
}
.i18n-en.page-node-110 #main h1{
	background-image:url(images/classlist/h1_ttl_classlist_sp_en.png);
}

/*
* Admission
*/
.page-node-21 #main h1{
	background-image:url(images/admission/h1_ttl_admission_sp.png);
}
.i18n-en.page-node-111 #main h1{
	background-image:url(images/admission/h1_ttl_admission_sp_en.png);
}

/*
* News
*/
.page-news #main h1{
	background-image:url(images/news/h1_ttl_news_sp.png);
}
.i18n-en.page-news #main h1{
	background-image:url(images/news/h1_ttl_news_sp_en.png);
}

/*
* News - School
*/
.page-news-school #main h1{
	background-image:url(images/news/school/h1_ttl_school_sp.png);
}
.i18n-en.page-news-school #main h1{
	background-image:url(images/news/school/h1_ttl_school_sp_en.png);
}

/*
* News - Humanities
*/
.page-news-humanities #main h1{
	background-image:url(images/news/humanities/h1_ttl_humanities_sp.png);
}
.i18n-en.page-news-humanities #main h1{
	background-image:url(images/news/humanities/h1_ttl_humanities_sp_en.png);
}

/*
* News - Culture
*/
.page-news-culture #main h1{
	background-image:url(images/news/culture/h1_ttl_culture_sp.png);
}
.i18n-en.page-news-culture #main h1{
	background-image:url(images/news/culture/h1_ttl_culture_sp_en.png);
}

/*
* News - Japanese
*/
.page-news-japanese #main h1{
	background-image:url(images/news/japanese/h1_ttl_japanese_sp.png);
}
.i18n-en.page-news-japanese #main h1{
	height:46px;
	background-image:url(images/news/japanese/h1_ttl_japanese_sp_en.png);
	background-size:auto 46px;
}

/*
* News - University
*/
.page-news-university #main h1{
	background-image:url(images/news/university/h1_ttl_university_sp.png);
}
.i18n-en.page-news-university #main h1{
	background-image:url(images/news/university/h1_ttl_university_sp_en.png);
}

/*
* Contact
*/
.page-node-22 #main h1{
	background-image:url(images/contact/h1_ttl_contact_sp.png);
}
.i18n-en.page-node-22 #main h1{
	background-image:url(images/contact/h1_ttl_contact_sp_en.png);
}

/*
* Access
*/
.page-node-23 #main h1{
	background-image:url(images/access/h1_ttl_access_sp.png);
}
.i18n-en.page-node-23 #main h1{
	background-image:url(images/access/h1_ttl_access_sp_en.png);
}

/*
* Sitemap
*/
.page-sitemap #main h1{
	background-image:url(images/sitemap/h1_ttl_sitemap_sp.png);
}
.i18n-en.page-sitemap #main h1{
	background-image:url(images/sitemap/h1_ttl_sitemap_sp_en.png);
}

/*
* Tips
*/
.page-node-29 #main h1{
	background-image:url(images/tips/h1_ttl_tips_sp.png);
}
.page-node-29 #container{
	padding-top:0px;
}
.page-node-29 #pankuzu{
	margin-top:20px;
}

/*
* Maintenance
*/
.maintenance-page #header #logo-title{
	width:auto;
	margin:0px 10px;
}
.maintenance-page #container{
	background-image:none;
	padding-top:40px;
}
.maintenance-page #main{
	width:auto;
	margin:0px 10px;
	float:none;
}
.utlogo{
  display:none;
}
#container {
    padding-top: 0;
}
}

@media screen and (max-width: 590px) {
/*
* Name Photographic
*/
.photo .name{
	bottom:20px;
	right:10px;
	font-size:12px;
}
.photo .name strong{
	font-size:18px;
}
}
@media screen and (max-width: 420px) {
/*
* INDEX
*/
.front #banner ul{
	text-align:center;
}
.front #banner ul li{
	display:block;
	margin:0px auto 10px;
}
.front #banner ul li:first-child{
	margin:0px auto 10px;
}
}
@media screen and (max-width: 340px) {
#block-menu-menu-info-menu .menu li{
	padding-left:12px;
	padding-right:12px;
}
}

#lang-dropdown-select-language {
	float:right;
}

.utlogo{
  float:right;
  margin-left:20px;
}

.utlogo p {
  display:block;
  height:35px;
}
