/*
Theme Name: ShinRa of the Sun
Theme URI: http://www.idsg.it/
Description: A clean white and orange theme with two right sidebar, both ready for widgets.
Version: 1.3
Author: ShinRa
Author URI: http://www.idsg.it/
Tags: three columns, widgets, fixed width, white, orange
*/

/**
* RESET
*/

html, body, div, span, applet,
object, iframe, h1, h2, h3, h4,
h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big,
cite, code, del, dfn, em, font,
img, ins, kbd, q, s, samp,
small, strike, strong,
tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form,
label, legend, table, caption,
tbody, tfoot, thead, tr, th, td 	{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body 					{ line-height:1; }
ol, ul 					{ list-style:none; }
blockquote, q 				{ quotes:none; }
del 					{ text-decoration:line-through; }
table 					{ border-collapse:collapse; border-spacing:0; }
table, form 			{ margin-bottom:20px; }
p,ol,ul	 				{ margin-bottom:10px; margin-top:10px;}


/**
* BODY
*/

body 					{ font-size:14px; line-height:150%; font-family:arial,helvetica,tahoma,sans-serif; color:#fff; background:#333; }

/**
* BLOCKS
*/

#wrapper 				{ background:#fff; color:#333; /*width:960px;*/ width:1020px; margin-left:auto; margin-right:auto; }
#header 				{ height:250px; background:#fff; border-bottom: 3px solid #3B5998;}
//#left_side				{ /*width:170px;*/ width:190px; float:left; clear:both; background:#3B5998; padding:10px;}
#left_side				{ width:190px; /*padding:10px;*/ float:left; clear:both; /*background:#3B5998;*/}
#main 					{ width: 630px; padding:5px; float:left; }
#right_side 			{ width:180px; padding:5px; float:left; }
* html #right_side 		{ width:218px; }
#footer 				{ font-size: 12px; padding:10px; clear:both; height:60px; width:1000px; /*background:#ff7a03 url(images/footer.jpg) no-repeat left bottom;*/
						   background:none repeat scroll 0 0 #3B5998;}

/**
* GENERAL HEADERS
*/

h1							{ font-family:"Trebuchet ms",tahoma,arial,verdana,sans-serif; font-weight:normal; }
h2, h3, h4, h5, h6 			{ font-family:"Trebuchet ms",tahoma,arial,verdana,sans-serif; margin-top:10px; font-weight:normal; }

/**
* TITLE(header)
*/
/*#title 					{ height: 90px; width: 385px; float: left; margin-left: 100px; margin-top: 10px; }
#title h1 				{ height: 35px; width: 405px; font-size: 27px;}
#title h1 a 			{ color:#3B5998; text-decoration:none; letter-spacing:-1px; text-transform:uppercase; }
#title p 				{ color: #3B5998; width: 405px;}*/
#title 					{ height: 215px; width:765px; float: left; border: 1px solid #ccc;
					background-size:765px 215px; background-image: url("images/header_img_ja.jpg");}
#navi					{ width:260px; height:60px; float: left; margin-left: 5px; margin-top: 173px;}
#navi a.whatsai_img		{ width:93px; height:35px; border: solid 1px #3B5998; display: block; background-image: url("images/whats_AI.png"); float:inherit; background-repeat: no-repeat;}
#navi a.admission_img		{ width:124px; height:40px;  margin-left: 3px; display: block; float:inherit; background-image: url("images/admission_img.png"); background-repeat: no-repeat;}
#navi a:hover.admission_img { width:124px; height:40px; margin-left: 3px; display: block; background-image: url("images/admission_img_hover.png"); background-repeat: no-repeat;}
#s-plagin				{ height: 25px; width: auto; /*margin-top: 5px; margin-left: 0px;*/ float:left; }
#h_list					{ height:20px; width: auto; float: right;  margin-right:10px;}
#h_list a.blue			{ color:#3B5998; text-decoration:none; }
#h_list a.red 			{ color:red; text-decoration:none; }
#h_list a:hover 		{ text-decoration:underline;}


/**
* LEFT SIDE
*/

//#left_side ul	 				{ margin-top:0px;}
//#left_side 				{ font-size:12px; color:#333; }
//#left_side h2 				{ color:#333; font-size:16px; padding-bottom:7px; padding-top:3px; margin-bottom:7px; border-bottom:1px dashed #333; border-color: white;}
//#left_side ul li ul li ul		{ margin-bottom:0; }
//#left_side table 			{ width:90%; }
//#left_side table td,
//#left_side table th 			{ text-align:center; }
//#left_side a 				{ color:#fff; text-decoration:none; }
//#left_side a:hover 			{ /*background:#fff;*/ color:#fff; text-decoration:underline; }

#left_side #left_side_menu 				{ width:170px; padding:10px; clear:both; background:#3B5998; font-size:12px; color:#333; }
#left_side #left_side_menu h2 			{ color: white; font-size:16px; padding-bottom:7px; padding-top:3px; margin-bottom:7px; border-bottom:1px dashed #333; border-color: white;}
#left_side #left_side_menu ul li ul li ul{ margin-bottom:0; }
#left_side #left_side_menu table 		{ width:90%; }
#left_side #left_side_menu table td,
#left_side #left_side_menu table th 	{ text-align:center; }
#left_side #left_side_menu a 			{ color:#fff; text-decoration:none; }
#left_side #left_side_menu a:hover 		{ /*background:#fff;*/ color:#fff; text-decoration:underline; }
#left_side #left_side_twitter			{ width:170px; height:300px; margin-top:10px;}





/**
* MAIN-JA
*/

#main a 							{ text-decoration:none; color:#3B5998; }
#main a:hover 						{ text-decoration:underline; }
#main h3.S_f_Title			{  border-bottom: 1px solid; border-left: 7px solid #3B5998; color: #3B5998; font-size:22px;
									   height: 20px; margin-top: 20px; padding-left: 10px; text-align: left; 
									   width: 570px; font-weight: bold;}
#main div.programme					{ background: none repeat scroll 0 0 #E0FFFF;}
#main div.post h2 					{ font-size:18px; color:#3B5998; font-weight:bold; margin-bottom:10px; padding-bottom:10px; border-bottom:1px dashed #3B5998; }
#main div.post h2 a 				{ color:3B5998; }
#main div.post h3 					{ font-size:16px; font-weight:bold; color: #3B5998;}
#main div.post h4 					{ font-size:14px; font-weight:bold; color:#3B5998;}
#main div.post h5 					{ color:#4169E1; font-weight:bold;}
#main div.post span					{ font-size:16px; font-weight:bold; color: #4169E1; }
#main div.post span.sp_c			{ font-weight:bold; color:#FF0000; }
#main div.post 						{ margin-left:9px; }
#main p.details 					{ margin-top:20px; margin-bottom:40px; font-size:0.85em; padding:3px 0 3px 10px; background:#D3D3D3; color:#000; }
#main p.details a 					{ color: #000; font-size: 15px; font-weight: 600;}
#main p.details a:hover 			{ border-bottom: 2px solid; color: #3B5998; font-size: 15px; font-weight: 600;}
#main ul,ol							{ margin-bottom:10px; margin-left:20px; }
#main ul li 						{ margin-left:10px; list-style-type:disc; }
#main ol li 						{ margin-left:10px; list-style-type:decimal; }
/*#main img 							{ max-width:450px; }*/
#main blockquote 					{ padding-left:30px; color:#0042cc; /*font-style:italic; font-family:georgia,serif;*/ }
#main code 							{ background:#fffe56; }
#main p.post_tags 					{ font-size:0.85em; clear:both; }
#main div.post table				{ width:580; border: 1px solid #000; align:center; }
#main div.post table tr				{ border: 1px solid #000; align:center; }
#main div.post table th				{ border: 1px solid #000; align:center; padding-left:10px;}
#main div.post table td				{ border: 1px solid #000; align:center; padding-left:10px;}
#main div.post table.ta_s1			{ width:580; border: 1px solid #000; align:center;}
#main div.post table.ta_s1 tr		{  border:none; align:center; }
#main div.post table.ta_s1 th		{  border:none; align:center; }
#main div.post table.ta_s1 td		{  border:none; align:center; }
#main div.post table.ta_s2			{ width:580; border:none; align:center;  background: none repeat scroll 0 0 #F0F8FF;}
#main div.post table.ta_s2 tr		{  border:none; align:center; }
#main div.post table.ta_s2 th		{  border:none; align:center; }
#main div.post table.ta_s2 td		{  border:none; align:center; }
#main div.post table.ta_s3			{ width:580; border:none; align:center;}
#main div.post table.ta_s3 tr		{  border:none; text-align: left; }
#main div.post table.ta_s3 th		{  border:none; text-align: left; }
#main div.post table.ta_s3 th.w_10	{  border:none; text-align: left; width:10%;}
#main div.post table.ta_s3 th.w_8	{  border:none; text-align: left; width:8%;}
#main div.post table.ta_s3 th.w_15	{  border:none; text-align: left; width:15%;}
#main div.post table.ta_s3 th.w_20	{  border:none; text-align: left; width:18%;}
#main div.post table.ta_s3 th.w_67	{  border:none; text-align: left; width:65%;}
#main div.post table.ta_s3 td		{  border:none; }
/* #main div.post tr				{ border: 1px solid #000; align:center;  } */
/* #main div.post td				{ border: 1px solid #000; align:center;  } */
#main div.post tr					{ border: 0 none; align:center;  }
#main div.post td					{ border: 0 none; align:center;  }
#main dl.info						{ width:590px; }
#main dl.info span.day				{ width:240px; }
#main div.S_Title					{  border-bottom: 1px solid; border-left: 7px solid; color: #3B5998; font-size:18px;
									   height: 20px; margin-left: 10px; margin-top: 10px; padding-left: 10px; text-align: left; width: 570px; }
#main div.post p.S_f_Title			{  border-bottom: 1px solid; border-left: 7px solid #4169E1; color: #6495ED; font-size:22px;
									   height: 20px; margin-top: 10px; padding-left: 10px; text-align: left; 
									   width: 570px; font-weight: bold;}
#main div.post h3.S_f_Title			{  border-bottom: 1px solid; border-left: 7px solid #3B5998; color: #3B5998; font-size:22px;
									   height: 20px; margin-top: 20px; padding-left: 10px; text-align: left; 
									   width: 570px; font-weight: bold;}
#main div.post h3.S_f_Title-2		{  border-bottom: 1px solid; border-left: 7px solid #3B5998; color: #3B5998; font-size:22px;
									   height: 20px; margin-top: 20px; padding-left: 10px; padding-bottom: 30px; text-align: left; 
									   width: 570px; font-weight: bold;}
#main div.post ul.UL_s				{ list-style:none;}
#main div.post li.LI_st				{ list-style:none; color: #4169E1;}
#main div.post li.LI_s				{ list-style:none; float:left;}
#main div.post li.LI_s1				{ list-style:none; clear:both; margin-left: 20px;}


/**
* NAVIGATION
*/

div.navigation 				{ height:80px; padding-top:40px; }
div.navigation span.alignleft 		{ display:block; margin-left:10px; width:210px; float:left; }
div.navigation span.alignright 		{ display:block; width:210px; float:right; text-align:right; }

/**
* COMMENTS
*/

#main ol.commentlist li 		{ font-size:13px; margin-left:0; list-style-type:none; padding:10px 10px 0 10px; border-bottom:1px dashed #aaa; }
#main ol.commentlist big 		{ font-size:16px; font-weight:bold; }
#main ol.commentlist span.date 		{ display:block; margin-bottom:20px; font-size:12px; }
#main ol.commentlist li ul li 		{ margin-left:40px; list-style-type:square; margin-bottom:0; padding:0; border:0; }
#main ol.commentlist li ol li 		{ margin-left:40px; list-style-type:decimal; margin-bottom:0; padding:0; border:0; }
#main ol.commentlist li.alt 		{ background:#fafafa; }
#main ol.commentlist li.author 		{ background:#ffda73; }
#main ol.commentlist img.avatar 	{ float:right; margin-left:10px; }
#main ol.commentlist p,
#main ol.commentlist ul,
#main ol.commentlist ol 		{ margin-bottom:10px; }

/**
* COMMENT FORM
*/

#commentform label 			{ font-size:12px; }
#commentform input 			{ display:block; }
#commentform textarea 			{ width:90%; height:140px; }
#commentform p 				{ margin-bottom:10px; }


/**
* RIGHT SIDE
*/

#right_side 				{ font-size:12px; }
#right_side h2 				{ font-size:16px; padding-bottom:7px; padding-top:3px; margin-bottom:7px; border-bottom:1px dashed #aaa; }
#right_side ul li ul li ul 		{ margin-bottom:0; }
#right_side table 			{ width:90%; }
#right_side table td,
#right_side table th 			{ text-align:center; }
#right_side a 				{ color:#3B5998; text-decoration:none; }
#right_side a:hover 			{ text-decoration:underline; }


/**
* LEFT RIGHT COMMON CLASSES
*/
#tag_cloud a 				{ line-height:30px; }
#searchform br 				{ display:none; }
#searchform 				{ margin-bottom:20px; background-color: #fff;}
#searchform input#s			{ background: url("images/search.png")no-repeat scroll 5px 6px transparent;
								border-radius: 2px 2px 2px 2px;font-size: 14px; height: 22px; line-height: 1.2em;
								padding: 4px 10px 4px 28px; width: 76%;}
#searchform #searchsubmit			{ display: none; }
select#cat 					{ margin-bottom:20px; }
#search_style #s{ background-color: #fff; color: #222222;}

/**
* FOOTER
*/
#footer h2				{ font-size:18px; color:#ffffff; margin-bottom:0;
						  font-weight: bold; border-bottom: 1px solid #FFF}
#footer p 				{ padding-top:40px; font-size:12px; color:#0000CD; }
#footer a 				{ color:#FFF; text-decoration:none; margin-left:5px; margin-right:5px; }
#footer a:hover 		{ text-decoration:underline;}
#footer a.omega 		{ margin-right:0; }
#footer ul				{ margin-bottom:0;}
#footer li				{ float:left; list-style-type: none;}

/**
* WP REQ STYLE
*/

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}

/**
*
* My Bookmark Style
*
*/
h4.mybm { border-left:5px solid; padding-left:10px; }
h5.mybm { font-size:12px; padding-left:10px; }
.mybm dl { line-height:14pt; }
.mybm dt { display:list-item; list-style:disc outside; margin-left:25px; }
.mybm dd { margin:2px 0 5px 25px; }
.mybm q { font-style:italic; }
.mybm dd dt { list-style:circle; margin:3px 0 0 15px; }
.mybm dd dd dt { list-style:square; }
.mybm dd dd { margin:2px 0 5px 15px; }

/**
*
* Bookshelf Style
*
*/
/* ▼修正▼ここから */
.jsai_index#books div.bookshelf-2 {
	background: url("images/bookshelf_2.png") no-repeat left top; width: 620px; height: 270px; overflow: hidden; margin-bottom: 30px; position: relative;
}
.jsai_index#books div.bookshelf-2 div.books2-1 {
	left: 127px; top: 43px; position: absolute;
}
.jsai_index#books div.bookshelf-2 div.books2-2 {
	left: 362px; top: 43px; position: absolute;
}
.jsai_index#books div.bookshelf-3 {
	background: url("images/bookshelf_3.png") no-repeat left top; width: 620px; height: 270px; overflow: hidden; margin-bottom: 30px; position: relative;
}
.jsai_index#books div.bookshelf-3 div.books3-1 {
	left: 60px; top: 43px; position: absolute;
	width:160px;
}
.jsai_index#books div.bookshelf-3 div.books3-2 {
	left: 242px; top: 43px; position: absolute;
	width:160px;
}
.jsai_index#books div.bookshelf-3 div.books3-3 {
	left: 425px; top: 43px; position: absolute;
	width:160px;
}
.xl0001 {
	border:1px solid #993300;
	padding: 0.5em;
}
.xl0001 a img {
	color: #333333;
	font-family: "ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
}

/* ▲修正▲ここまで */

.jsai_index#books div.bookshelf-a {
	background:  no-repeat left top; width: 620px; height: 270px; overflow: hidden; margin-bottom: 30px; position: relative;
}
.jsai_index#books div.bookshelf-a table {
	border-color: none;
	
}
.jsai_index#books div.bookshelf-a tr {
	border: none;
	border-color: none;
}
.jsai_index#books div.bookshelf-a td {
	border: none;
	border-color: none;
}
.jsai_index#books div.bookshelf-a div.books3-a {
	left: 60px; top: 43px; width: 230px; position: absolute;
}
.jsai_index#books div.bookshelf-a div.books3-b {
	left: 242px; top: 43px; position: absolute;
}
.jsai_index#books div.bookshelf-a div.books3-c {
	left: 425px; top: 43px; position: absolute;
}

/* table post_book  */
#main div.post_book table				{ width:580; border: none; align:center; }
#main div.post_book table tr				{ border: none; align:center; }
#main div.post_book table th				{ border: none; align:center; padding-left:10px; padding-bottom:15px;}
#main div.post_book table td				{ border: none; align:center; padding-left:10px;}
