@charset "utf-8";

/*******************************************************************************
 *      
 *  Web Site  : http://www.ritsumei.ac.jp/life/apu/
 *  Modified  : 2025.10.08
 *  Description : 立命館アジア太平洋大学国内交流プログラム レイアウト用CSS
 *
 *******************************************************************************/


/*  Reset
*******************************************************************************/

html,body,div,
h1,h2,h3,h4,h5,h6,
p,pre,blockquote,
dl,dt,dd,ul,ol,li,
form,legend,fieldset,input,textarea,
th,td,
address,
iframe{
margin: 0;
padding: 0;
text-decoration: none;
font-style: normal;
font-variant: normal;
}

body{
position: relative;
margin: 0;
padding: 0;
border:0;
}

a{
text-decoration: none;
overflow: hidden;
outline: none;
}
img,a,fieldset{
border:0;
}


img{
vertical-align: bottom;
-ms-interpolation-mode: bicubic;
}

hr{
display: none;
}

ol{
list-style-position: inside;
}

ul li{
list-style:none;
}

table {
border-width: 0;
border-spacing: 0; 
border-style: solid;

}

table,th, td {
border-collapse: collapse;
empty-cells: show;
box-sizing: border-box; 
  -moz-box-sizing:border-box;
}

fieldset{
border:0;
}

iframe{
border:0;
outline: 0;
}



/* Font
*******************************************************************************/
body {font:10px/1.4 "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","ＭＳ Ｐゴシック",Helvetica, Arial, sans-serif;}
table {font-size:inherit;}
*:first-child+html body{
font-size:62.5%;
font-family:"メイリオ","ＭＳ Ｐゴシック",Helvetica, Arial, sans-serif;
}
/*\*/* html body{font-size:62.5%;}/**/
/*\*//*/ select, input, textarea{font-family:osaka,Helvetica,clean,sans-serif;} /**/

h1,h2,h3,h4,h5,h6{font-size:100%;}





/*  Clear Floats Without Structural Markup (http://www.positioniseverything.net/easyclearing.html)
*******************************************************************************/
#header:after,
#global_navigation:after,
#content-wrap:after,
#content:after,
#main:after,
#sub:after,
#footer:after,
#footer_sitemp:after,
.section:after,
.clearfix:after,
.entry:after,
.unit:after{
	content: ""; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#header,
#global_navigation:,
#content-wrap:,
#content,
#main,
#sub,
#footer,
#footer_sitemp,
.clearfix,
.entry,
.unit{
  zoom:1;
}









/* Layout
*******************************************************************************/

/* 基本レイアウト */

/*DOM

+body
+-#all
+-#content-wrap
+--#content
+---#main
+---#sub
+-#footer
*/


body {
behavior: url("/ir/global/common/css/csshover3.htc"); 
}

#header{
position: relative;
width:920px;
margin:0 auto;
background:#FFF;
}

#content-wrap{
background:#87c1ff;
}
#content{
background:#87c1ff url(/life/apu/common/img/common/bg-content-wrap.gif) no-repeat 50% 0;
position: relative;
width:920px;
margin:0 auto;
padding-top:32px;
padding-bottom:50px;
}
#main{
position: relative;
float:right;
width:640px;
background:#FFF;
padding:25px;
margin-top:20px;
padding-top:60px;
min-height:380px;
height:auto !important;
height:380px;
}
#sub{
position: relative;
float:left;
width:200px;
}

#footer{
position: relative;
width:920px;
margin:0 auto;
padding-top:20px;
background:#FFF;
}

.section{clear:both;}
hr{clear:both;}

#noJs {
width: 960px;
border: 5px solid #900;
font-size:1.6em;
color: #666666;
margin: 0 auto 15px;
text-align:center;
padding: 10px;
}




/* 各要素基本レイアウト */
#main a{}
#main a:link{color:#006699;text-decoration:underline;}
#main a:visited{color:#006699;text-decoration:underline;}
#main a:hover{color:#990000;background:#F2F2F2;text-decoration:underline;}
#main a:active{color:#990000;background:#F2F2F2;text-decoration:underline;}

#main p{
margin-bottom:15px;
font-size:1.2em;
line-height:1.6;
}


#main h2{
position:absolute;
top:0;
left:0;
line-height:1.3;
font-size:2em;
clear:both;
}


#main h3{
clear: both;
font-size: 1.8em;
font-weight: normal;
line-height: 1.3;
margin-bottom: 20px;
}

#main h4{
line-height:1.3;
font-size:1.6em;
font-weight:normal;
margin-top:40px;
margin-bottom:30px;
clear:both;
}

#main h5{
line-height:1.3;
font-size:1.4em;
font-weight:bold;
margin-top:30px;
margin-bottom:15px;
clear:both;
color:#c09d1b;
}

#main h6{
line-height:1.3;
font-size:1.2em;
font-weight:bold;
margin-top:30px;
margin-bottom:15px;
clear:both;
}


#main ol,
#main ul,
#main dl{
font-size:1.2em;
margin-bottom:20px;
zoom:1;
}
#main ol ol,#main ol ul,#main ol dl,
#main ul ol,#main ul ul,#main ul dl,
#main dl ol,#main dl ul,#main dl dl{
font-size:1em;
margin:15px 0;
}


#main ul li{
background:transparent url(/ir/global/common/img/bullet/circle-black.gif) no-repeat 0 1px;
padding-left:15px;
margin-bottom:3px;
}
#main ul ol li{
background:none;
list-style-type: decimal;
list-style-position: inside;
padding-left:3px;
margin-bottom:3px;
}

#main ol li{
padding-left:3px;
margin-bottom:3px;
}
#main ol ol li{
padding-left:15px;
margin-bottom:3px;
}
#main ol ul li{
margin-left:12px;
padding-left:15px;
list-style-position: outside;
}


#main dl dt{
font-weight:bold;
margin:20px 0 10px;
}
#main dl dd{
margin:0 0 3px 10px;
}



#main table{
margin-top:30px;
margin-bottom:20px;
border-top:#DDD solid 2px;
font-size:1.2em;
width:100%;
table-layout:fixed;
}

#main table caption{
text-align:left;
font-size:1.167em;
font-weight:bold;
padding-bottom:3px;
}

html>/**/body #main table, x:-moz-any-link, x:default{margin-top:0;}	/* for Firefox 3.5 */
html>/**/body #main table caption, x:-moz-any-link, x:default{margin-top:30px;}	/* for Firefox 3.5 */

#main table thead{
}
#main table thead th{

}
#main table thead th,
#main table thead td{
padding:10px 10px 12px 10px;
text-align:center;
color:#E50067;
}
#main table thead th.firstChild,
#main table thead td.firstChild{
}

#main table tbody th{
background:#B3DC00;
font-weight:normal;
}
#main table tbody td{
background:#FDE375;
font-size:0.917em;
}

#main table tbody th,
#main table tbody td{
padding:5px 10px;
border-bottom:3px solid #FFF;
border-left:#fff solid 3px;
text-align:left;
}

#main table tbody tr{
border-bottom:3px solid #FFF;
}


#main table ol,#main table ul,#main table dl{
font-size:1em;
}


#main blockquote{
margin:0 20px 30px;
padding:20px;
font-size:1.2em;
border:4px solid #E1E2E2;
background:#F5F5F5;
color:#555;
}





#main .section{
margin-bottom:40px;
}


#main .note{
color:#900;
font-size:1em;
}

#main .caption{
color:#666;
font-size:1em;
}

#main .attention{
margin:0 20px 20px;
padding:20px;
font-size:1.2em;
border:4px solid #990000;
background:#fae9e9;
color:#900;
}

#main .separate{
display:block;
margin:30px 0;
border:none;
height:8px;
background:#ebebeb;
color:#ebebeb;
}

#main .hide{
display:none;
}
#main .print{
display:none;
}

/* .link + .file */
#main .link a,
#main .link_list a,
#main .file a,
#main .file_list a{
-webkit-transition-property:background-color,color;
-webkit-transition-duration: 0.2s;
-webkit-transition-timing-function: linear;
-webkit-transition-delay: 0s;
-moz-transition-property:background-color,color;
-moz-transition-duration: 0.2s;
-moz-transition-timing-function: linear;
-moz-transition-delay: 0s;
-o-transition-property:background-color,color;
-o-transition-duration: 0.2s;
-o-transition-timing-function: linear;
-o-transition-delay: 0s;

}

/* .link系 */
#main .link a{
padding-left:15px;
text-decoration:underline;
background:transparent url(/ir/global/common/img/bullet/arrow-red.gif) no-repeat 0 0;
}
#main .link a:hover{
color:#900;
background:#F2F2F2;
text-decoration:underline;
background:#F2F2F2 url(/ir/global/common/img/bullet/arrow-red.gif) no-repeat 1px 0;
}

#main .link_list li{
padding-left:0;
background:none;
margin-bottom:5px;
}
#main .link_list li.nolink{
padding-left:15px;
background:transparent url(/ir/global/common/img/bullet/arrow-red.gif) no-repeat 0 0;
}
#main .link_list li a{
padding-left:15px;
text-decoration:underline;
background:transparent url(/ir/global/common/img/bullet/arrow-red.gif) no-repeat 0 0;
zoom:1;
}
#main .link_list li a:hover{
color:#900;
text-decoration:underline;
background:#F2F2F2 url(/ir/global/common/img/bullet/arrow-red.gif) no-repeat 1px 0;
}

/* .file系 */

img.file_icon{
padding:0 2px;
vertical-align:baseline;
}

#main .file a{
padding-left:15px;
text-decoration:underline;
background-image:url(/ir/global/common/img/bullet/arrow-red.gif);
background-repeat:no-repeat;
background-position:0 0;
}
#main .file a:hover{
color:#900;
background:#F2F2F2;
text-decoration:underline;
}

#main .file_list li{
padding-left:0;
background:none;
margin-bottom:5px;
}
#main .file_list li a{
padding-left:19px;
text-decoration:underline;
background-repeat:no-repeat;
background-position:0 0;
zoom:1;
}
#main .file_list li a:hover{
color:#900;
text-decoration:underline;
background-repeat:no-repeat;
background-position:1px 0;
}

#main .file_list li.icon_doc a{background-image:url(/ir/global/common/img/icon/icon-doc.gif);}
#main .file_list li.icon_xls a{background-image:url(/ir/global/common/img/icon/icon-xls.gif);}
#main .file_list li.icon_ppt a{background-image:url(/ir/global/common/img/icon/icon-ppt.gif);}
#main .file_list li.icon_pdf a{background-image:url(/ir/global/common/img/icon/icon-pdf.gif);}
#main .file_list li.no_icon  a{background-image:url(/ir/global/common/img/bullet/arrow-red.gif);}


/* sentense */
#main ol.text_list li{
list-style-position:outside;
padding:0;
margin-left:1.7em;
margin-bottom:1em;
}

#main .fontsize10px{
font-size:10px;
}
#main .fontsize12px{
font-size:12px;
}
#main .fontsize14px{
font-size:14px;
}
#main .fontsize16px{
font-size:16px;
}





#main .left{
float:left;
margin:0 20px 20px 0;
}

#main .right{
float:right;
margin:0 0 20px 20px;
}

#main .center{
text-align:center;
margin-bottom:20px;
}

#main .align_left{text-align: left;}
#main .align_right{text-align: right;}
#main .align_center{text-align: center;}


#main #main-image{
margin-bottom:25px;
}


a.return{
color:#333;
}
a.return:hover{
color:#900;
text-decoration:underline;
}








/* ================================================= 
	navigation
==================================================== */

/* グローバルナビゲーション */
#global_navigation ul li{
float:left;
}



/* 補足ナビゲーション（サイト右上） */

#header_sup_nav{
position:absolute;
top:0;
right:0;
}

#header_sup_nav ul li{
float:left;
}


/* ローカルナビゲーション（第二階層のナビ） */

#local_nav {
background:url(/life/apu/common/img/common/bg-sub.gif) repeat-y 0 0;
padding-bottom:18px;
}
#local_nav h2{
margin-bottom:20px;
}
#local_nav ul{
background:url(/life/apu/common/img/common/bg-sub-ln-li.gif) no-repeat 0 bottom;
padding-bottom:1px;
margin-left:10px;
zoom:1;
}
#local_nav ul li{
border-left:1px solid #aeaeae;
background:url(/life/apu/common/img/common/bg-sub-ln-li.gif) no-repeat 0 0;
font-size:1.2em;
font-weight:bold;
zoom:1;
}
#local_nav ul li a{
display:block;
width:179px;
padding:17px 0 16px 10px;
color:#ff5c14;
-webkit-transition-property:background-color,color;
-webkit-transition-duration: 0.2s;
-webkit-transition-timing-function: linear;
-webkit-transition-delay: 0s;
-moz-transition-property:background-color,color;
-moz-transition-duration: 0.2s;
-moz-transition-timing-function: linear;
-moz-transition-delay: 0s;
-o-transition-property:background-color,color;
-o-transition-duration: 0.2s;
-o-transition-timing-function: linear;
-o-transition-delay: 0s;
}
#local_nav ul li a:hover{
color:#3e8ce4;
}
#local_nav ul li a.current{
color:#FFF;
background:#87c1ff url(/life/apu/common/img/common/bg-sub-ln-li_on.gif) no-repeat 0 0;
}
#local_nav ul li a.current:hover{
color:#FFF;
background:#87c1ff url(/life/apu/common/img/common/bg-sub-ln-li_on.gif) no-repeat 0 0;
cursor:default;

}

#local_nav ul li li{font-size:1em;}
#local_nav ul li li.lastChild{border:none;}
/* check line 561 */

#local_nav ul li li a{
padding:7px 0 6px 14px;
color:#000;
background-repeat:no-repeat;
background-position:2px center;
background-image:url(/ir/global/common/img/bullet/arrow-gray.gif);
}
#local_nav ul li li a:hover{background-image:url(/ir/global/common/img/bullet/arrow-red.gif);}

#local_nav ul li li li a{
padding:7px 0 6px 20px;
background-position:7px center;
}



/* 関連ナビゲーション（ページの関連情報） */

#related_nav{
margin-top:35px;
background:url(/life/apu/common/img/common/bg-sub.gif) repeat-y 0 0;
padding-bottom:10px;
}
#related_nav ul{
border-top:1px solid #c8c8c8;
width:150px;
margin-left:10px;
}
#related_nav ul li{
border-bottom:1px solid #c8c8c8;
}
#related_nav ul li a{
display:block;
padding:3px 0 2px 0;
color:#000;

-webkit-transition-property:background-color,color;
-webkit-transition-duration: 0.1s;
-webkit-transition-timing-function: linear;
-webkit-transition-delay: 0s;
-moz-transition-property:background-color,color;
-moz-transition-duration: 0.1s;
-moz-transition-timing-function: linear;
-moz-transition-delay: 0s;
-o-transition-property:background-color,color;
-o-transition-duration: 0.1s;
-o-transition-timing-function: linear;
-o-transition-delay: 0s;
}
#related_nav ul li a:hover{
color:#900;
background:#f6f6f6;
}





/* ================================================= 
	footer
==================================================== */

/* フッターサイトマップ */

#footer_sitemp {
margin-bottom:60px;
}
#footer_sitemp div{
float:left;
margin-right:40px;
}

#footer_sitemp div a{
color:#000;
}
#footer_sitemp div a:hover{
color:#3e8ce4;
text-decoration:underline;
}

#footer_sitemp div h3,
#footer_sitemp div ul{
font-size:1.1em;
}
#footer_sitemp div h3{
margin-bottom:8px;
}
#footer_sitemp div ul li{
margin-bottom:3px;
}



/* フッター補足ナビゲーション（サイト右下） */

#footer_sup_nav{
position:absolute;
top:20px;
left:700px;
}


/* グローバルリンク */

#global_links li{
float:left;
margin-right:10px;
margin-bottom:30px;
}



#footer #back_to_top{
position:absolute;
top:-62px;
right:0;
}
#footer address{
margin:10px 5px;
}
#footer address a,
#footer #address a{
color:#000;
}
#footer address a:hover,
#footer #address a:hover{
color:#3e8ce4;
text-decoration:underline;
}
#footer address strong{
font-weight:normal;
}
#footer #copyright strong{
font-weight:normal;
}



/* home
*******************************************************************************/


.home #content-wrap{
}
.home #content{
padding-top:0;
padding-bottom:35px;
background:url(/life/apu/common/img/home/bg-content-photo.jpg) no-repeat right bottom;
}

.home #main{
float:left;
width:465px;
padding:0;
margin-top:0;
background:none;
}
.home #sub{
float:right;
width:420px;
padding-top:25px;
}


.home #footer #global_links{
position:absolute;
top:12px;
right:-10px;
}
.home #footer #global_links .even{
margin-right:0;
}

.home #footer #address{
position:absolute;
top:27px;
left:180px;
}
.home #footer #address ul{
float:left;
margin-right:20px;
}
.home #footer #copyright{
margin:20px 0;
}


/* flash box */
#flashbox{height:277px;}
.concept_box{
display:block;
position:relative;
width:920px; height:277px;
}

.concept_box .concept_button{
position:absolute;
}

.concept_box #concept_1_button{ bottom:8px; right:8px;}
.concept_box #concept_2_button{ bottom:7px; left:195px;}
.concept_box #concept_3_button{ bottom:8px; right:8px;}

#concept_2,
#concept_3,
#concept_1,
.concept_2 #concept_1,
.concept_3 #concept_1{display:none;}

.concept_1 #concept_1,
.concept_2 #concept_2,
.concept_3 #concept_3{display:block;}




.home #news-area h3{
margin-top:20px;
margin-bottom:7px;
}
.home #news-area dl,
.home #news-area ul,
.home #news-area ol{
font-size:1.1em;
margin-bottom:5px;
}
.home #news-area dt{
color:#FFF;
margin-top:10px;
margin-bottom:3px;
padding-left:15px;
background:url(/life/apu/common/img/home/news/news-bullet.gif) no-repeat 0 2px;
zoom:1;
}
.home #news-area dd{
margin-left:0;
margin-bottom:1px;
}
.home #news-area .bkc,
.home #news-area .kin{
width:200px;
float:left;
}

.home #news-area li{
padding-left:15px;
background:url(/life/apu/common/img/home/news/news-bullet.gif) no-repeat 0 2px;
zoom:1;
}

.home #news-area li a{
color:#000;
}

.home #news-area .caution{
margin:10px 0px 20px;
padding:8px;
border:1px solid #ff4545;
background:#ffffff;
color:#ff4545;
}


.home #sub p{
margin-bottom:15px;
font-size:1.2em;
line-height:1.6;
}


.home #blog-area{
position:relative;
background:#FFF;
}
.home #blog-area .sub-link{
position:absolute;
top:0;
right:0;
}
.home #blog-area .sub-link a{
text-indent:-800px;
display:block;
height:28px;
width:70px;
background:url(/life/apu/common/img/common/spacer.gif) no-repeat right 1px;
}
.home #blog-area .sub-link a:hover
{
background:url(/life/apu/common/img/home/btn_viewall.gif) no-repeat right 1px;
}


.home #blog-area h3{
font-size:1.2em;
padding:7px 0 5px;
}
.home #blog-area h3 a{
color:#b40031;
}
.home #blog-area h3 a:hover{
text-decoration:underline;
}

.home #blog-area ul{
padding-bottom:1px;
}
.home #blog-area li{
background:url(/life/apu/common/img/home/bg-blogarea-li.gif) no-repeat 0 2px;
padding-left:40px;
}
.home #blog-area li div.desc{
font-size: 1.2em;
line-height: 1.6;
margin-bottom:10px;
padding-right: 15px;
}
.home #blog-area li div.desc img{
display:none;
}


/* about
*******************************************************************************/

/* program */
.program #sec01{background:url(/life/apu/common/img/about/about-program-icon01.gif) no-repeat 0 0;}
.program #sec02{background:url(/life/apu/common/img/about/about-program-icon02.gif) no-repeat 0 0;}
.program #sec03{background:url(/life/apu/common/img/about/about-program-icon03.gif) no-repeat 0 0;}
.program #sec04{background:url(/life/apu/common/img/about/about-program-icon04.gif) no-repeat 0 0;}
.program #sec05{background:url(/life/apu/common/img/about/about-program-icon05.gif) no-repeat 0 0;}
.program #sec06{background:url(/life/apu/common/img/about/about-program-icon06.gif) no-repeat 0 0;}
.program #sec07{background:url(/life/apu/common/img/about/about-program-icon07.gif) no-repeat 0 0;}

.program #sec01,
.program #sec02,
.program #sec03,
.program #sec04,
.program #sec05,
.program #sec06,
.program #sec07{
padding-left:130px;
margin-bottom:80px;
zoom:1;
}
.program #main h3,
.program #main h4{
margin:0 0 15px;
}

.program #main ul li{
margin-bottom:10px;
zoom:1;
}

.program .voice{
background:url(/life/apu/common/img/about/about-program-icon-voice.gif) no-repeat 0 0;
padding-left:70px;
padding-top:20px;
}
.program .explanation{
background:url(/life/apu/common/img/about/about-program-icon-explanation.gif) no-repeat 0 0;
padding-left:70px;
padding-top:20px;
}



/* whats */

.whats #main iframe{
margin-bottom:20px;
}
.whats #main dl p{
font-size:1em;
}

/* whats_apm */

.whats_apm #main h4{margin-bottom:15px;}
.whats_apm #main p{margin-bottom:5px;}


/* whats_aps */

.whats_aps #main h4{margin-bottom:15px;}
.whats_aps #main p{margin-bottom:5px;}



/* send */

.send #main .abload_model h4{
margin-bottom:0;
}
.send #main .abload_model .comment{
background:url(/life/apu/common/img/about/about-send-model-bg-baloon.gif) no-repeat 0 bottom;
padding:5px 20px 15px;
margin-bottom:20px;
}

.send #main .abload_table{
background:url(/life/apu/common/img/about/dot-line.gif) no-repeat 0 0;
padding-top:1px;
}
.send #main .abload_table li{
position:relative;
padding:0 0 1px 50px;
margin-top:0 !important;
background:url(/life/apu/common/img/about/dot-line.gif) no-repeat 0 bottom;
zoom:1;
}
.send #main .abload_table li .grade{
color:#2f92fb;
font-weight:bold;
position:absolute;
top:10px;
left:0;
}

.send #main .abload_table li ul{
margin:0 0 10px;
}
.send #main .abload_table li ul li{
background:url(/life/apu/common/img/about/about-send-first_nosend.gif) no-repeat 0 0;
padding:10px 0 0 80px;
margin-top:10px;
margin-bottom:8px;
border:none;
min-height:18px;
height:auto !important;
height:18px;
}
.send #main .abload_table li ul li.even{
background:url(/life/apu/common/img/about/about-send-second_nosend.gif) no-repeat 0 0;
}

.send #main .abload_table li ul li.send-first{
background:url(/life/apu/common/img/about/about-send-first_send.gif) no-repeat 0 0;
}
.send #main .abload_table li ul li.send-second{
background:url(/life/apu/common/img/about/about-send-second_send.gif) no-repeat 0 0;
}





/* data
*******************************************************************************/

/* required */

.required #main ol li{
list-style-position:outside;
margin-left:25px;
margin-bottom:10px;
}

.required #main table thead th{
border-left:1px solid #EEE;
border-bottom:2px solid #EEE;
}
.required #main table thead th.grade{
color:#0292E0;
}


/* credit */

.credit #main p.note{
font-size:1.1em;
}
.credit #credit-nav{
margin-bottom:50px;
}
.credit #credit-nav ul{
font-size:1.4em;
}
.credit #credit-nav li{
float:left;
background:none;
padding:0 8px 0 0;
border-right:1px solid #000;
margin:0 8px 0 0;
line-height:1;
}
.credit #credit-nav li.lastChild{
border-right:none;
}
.credit #credit-nav li a{
color:#000;
text-decoration:none;
}
.credit #credit-nav li a:hover{
color:#3E8CE4;
text-decoration:underline;
background:none;
}

.credit #credit-nav .current{
font-weight:bold;
color:#FF5C14;
}

.credit #main table{
table-layout:auto;
}

.credit #main table thead th,
.credit #main table tbody th{
white-space:nowrap;
text-align:center;
}
.credit #main table tbody th{
width:10%;
}
.credit #main table tbody td{
width:20%;
}
.credit #main table tbody th span.note{font-size:0.833em;}
.credit #main table tbody td span.note{font-size:0.909em;}

.credit-ss #main table tbody th{
text-align:left;
}






/* campuslife
*******************************************************************************/

/* enquete */

.enquete #main .section{
margin-bottom:25px;
}
.enquete #main .section h4{
margin-top:20px;
margin-bottom:15px;
}
.enquete #main .acc_trigger{
background:#ff5d11;
zoom:1;
}
.enquete #main .acc_trigger a{
background:transparent url(/life/apu/common/img/campuslife/campuslife-enquete-acc-arrow.gif) no-repeat 601px 3px;
display:block;
height: 39px;
outline: 0 none;
}

.enquete #main .acc_trigger a:hover{
background:transparent url(/life/apu/common/img/campuslife/campuslife-enquete-acc-arrow.gif) no-repeat 601px -37px;
}

.enquete #main .acc_container{
padding-bottom:10px;
}

.enquete #main #enquete-q1 ul{
margin:0 15px 20px;
}
.enquete #main #enquete-q1 ul li{
margin-bottom:10px;
}

.enquete #main #enquete-voice .left{
margin-top:10px;
}
.enquete #main #enquete-voice .voice-area{
padding-left:255px;
padding-top:10px;
}
.enquete #main #enquete-voice .voice-area h5{
clear:none;
color:#000;
margin-top:0;
margin-bottom:30px;
}
.enquete #main #enquete-voice .voice-area p{
font-size:1.3em;
line-height:1.8;
}

.enquete #main #enquete-voice .voice-area dl{
font-size:1.1em;
margin:30px 0 ;
}
.enquete #main #enquete-voice .voice-area dt{
color:#ff5d11;
margin-bottom:5px;
}
.enquete #main #enquete-voice .voice-area dd{
margin-left:0;
margin-bottom:10px;
}
.enquete #main #enquete-voice .voice-area p.link{
font-size:1.2em;
}



/* info
*******************************************************************************/

.summer_session #main h5{
margin-top:15px;
padding-top:15px;
background:url(/life/apu/common/img/common/dot-line.gif) no-repeat 0 0;
}
.summer_session #main p{margin-bottom:5px;}

.summer_session #main table{
margin-top:15px;
table-layout:auto;
border-top:0;
margin-top:0;
}
.summer_session #main table thead th{
white-space:nowrap;
}
.summer_session #main table tbody th,
.summer_session #main table tbody td{
padding-left:8px;
padding-right:8px;
}
.summer_session #main table tbody td{
text-align:center;
}




.inquiry #main h5{
margin:0 0 8px;

}
.inquiry #main p{margin-bottom:20px;}



/* ================================================= 
	Blog
==================================================== */


/* 関連ナビゲーション（ページの関連情報） */

.blog_nav{
margin-top:35px;
background:url(/life/apu/common/img/common/bg-sub.gif) repeat-y 0 0;
padding-bottom:10px;
}
.blog_nav ul{
border-top:1px solid #c8c8c8;
width:150px;
margin-left:10px;
}
.blog_nav ul li{
border-bottom:1px solid #c8c8c8;
}
.blog_nav ul li a{
display:block;
padding:3px 0 2px 0;
color:#000;

-webkit-transition-property:background-color,color;
-webkit-transition-duration: 0.1s;
-webkit-transition-timing-function: linear;
-webkit-transition-delay: 0s;
-moz-transition-property:background-color,color;
-moz-transition-duration: 0.1s;
-moz-transition-timing-function: linear;
-moz-transition-delay: 0s;
-o-transition-property:background-color,color;
-o-transition-duration: 0.1s;
-o-transition-timing-function: linear;
-o-transition-delay: 0s;
}
.blog_nav ul li a:hover{
color:#900;
background:#f6f6f6;
}

#blog_newer{margin-top:0;}



.blog .read_more{margin:5px 0 0 0;}
.blog .read_more a{background:none;}
.blog .post_date{font-size:1.2em; color:#666; margin-bottom:5px;}


/* list page */

.blog #main {
padding-top:127px;
}

.blog .blog_list .thumb{
	float:right;
	margin:0 0 10px 10px;
	display:block;
	padding:1px;
	border:1px solid #ccc;
}

.blog #blog_list h4{
clear:none;
margin:0 0 10px;
font-size:1.6em;
font-weight:bold;
}
.blog #main .title{
color:#2a8cad;
border-top:1px dotted #666;
font-size:1.4em;
padding:6px 0;
margin-bottom:0;
}

.blog #blog_list .article{
	clear:both;
	margin-bottom:1px;
	padding-top:40px;
	padding-bottom:20px;
	border-top:1px dotted #666;
	zoom:1;
}
.blog #blog_list .article .section{
margin:0;
clear:none;
}

.blog #blog_list .article .section .entry_body{
line-height: 1.6;
font-size:1.4em !important;
}
.blog #blog_list .article .section h3{
font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","ＭＳ Ｐゴシック",Helvetica,Arial,sans-serif;
font-size: 2.2em;
font-weight: bold;
margin-bottom: 17px;
}
.blog #blog_list .article .section h3 a{
color:#000;
text-decoration:none;
}
.blog #blog_list .article .section h3 a:hover{
color:#3E8CE4;
background:none;
text-decoration:none;
}
.blog #blog_list .article .section .entry_body p{font-size:100%;}



/* page-meta */

.blog #main .meta{
font-size:1.1em;
}
.blog #main .meta li{
background:url(/life/apu/common/img/blog/blog-arrow-black.gif) no-repeat 0 0;
padding-left:18px;
margin-right:15px;
float:left;
color:#666;
}
.blog #main .meta li.cat{
background:url(/life/apu/common/img/blog/blog-arrow-red.gif) no-repeat 0 0;
}




/* pagenation */

.blog #main #pagenation{
border-top: 1px dotted #666;
border-bottom: 1px dotted #666;
}
.blog #main #pagenation li{
background:none;
padding:8px 0;
}
.blog #main #pagenation li.prev{float:left;}
.blog #main #pagenation li.next{float:right;}
.blog #main #pagenation li a{
color:#000;
text-decoration:none;
}
.blog #main #pagenation li a:hover{
color:#3E8CE4;
text-decoration:underline;
background:none;
}


/* month_selector */
.blog #month_selector{
margin-bottom:25px;
}

.blog #month_selector li{
background:none;
list-style:none outside;
padding:0;
	float:left;
	display:inline;
margin:0;
	margin-right:1px;
	font-size:1em;
}

.blog #month_selector li a{
	display:block;
	width:52px;
	vertical-align:middle;
	padding:5px 0;
text-decoration:none;
color:#000;
	text-align:center;
	background:#E9E9E9;
	border-bottom:3px solid #fff;
}

.blog #month_selector li.firstChild a,
.blog #month_selector li.lastChild a{width:54px;}

.blog #month_selector li a:hover{
	border-bottom:3px solid #900;
	background:none;
}

/* article */

.blog #blog_article{
margin-bottom:0;
}
.blog #blog_article .article{
	clear:both;
	margin-bottom:1px;
	padding-top:40px;
	padding-bottom:20px;
	border-top:1px dotted #666;
	zoom:1;
}
.blog #blog_article .article .section .entry_body{
line-height: 1.6;
font-size:1.4em !important;
}
.blog #blog_article .article .section h3{
font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","ＭＳ Ｐゴシック",Helvetica,Arial,sans-serif;
font-size: 2.2em;
font-weight: bold;
margin-bottom: 17px;
}
.blog #blog_article .article .section h3 a{
color:#000;
text-decoration:none;
}
.blog #blog_article .article .section h3 a:hover{
color:#3E8CE4;
background:none;
text-decoration:none;
}
.blog #blog_article .article .section .entry_body p{font-size:100%;}






.blog #main #blog_article .article .entry_body{
line-height:1.8;
}

.blog #main #blog_article .article .entry_body p,
.blog #main #blog_article .article .entry_body ol,
.blog #main #blog_article .article .entry_body ul,
.blog #main #blog_article .article .entry_body dl,
.blog #main #blog_article .article .entry_body h6{
font-size:100%;
}

.blog #main #blog_article .article .entry_body h4{font-size:183%;}
.blog #main #blog_article .article .entry_body h5{font-size:133%;}

/*.student.blog #main .entry_body{width:445px;}

#main #article_picture{
width:200px;
padding-top:3px;
float:right;
font-size:80%;
text-align:center;
}

#main #article_picture .nothing{
display:none;
}

.blog #main .blog_article #article_picture .colorbox {
border: 1px solid #CCC;
padding: 1px;
display: block;
}

.blog #main .blog_article #article_picture .colorbox:hover {
border: 1px solid #900;
}*/

/* home 追記
*******************************************************************************/
/* homeだけ右カラム(sub)を非表示に */
.home #sub {
  display: none !important;
}

/* homeだけmainを横幅いっぱいに（float解除 & 幅拡張）*/
.home #main {
  float: none !important;
  width: auto !important;   /* もしくは 920px; (#content が 920px 固定のため) */
  /* 必要なら中央寄せしたい場合だけ */
  /* margin: 0 auto; */
}


