/***********************************************************
************************************************************
**                                                        **
**  国立大学法人 岐阜大学                                 **
**                                                        **
************************************************************
***********************************************************/



/*==========================================================
  テーブル用スタイル
==========================================================*/

/*----------------------------
  テーブル用余白
----------------------------*/

table.p0 th,  table.p0 td  { padding:0; }
table.p3 th,  table.p3 td  { padding:3px; }
table.p5 th,  table.p5 td  { padding:5px; }
table.p10 th, table.p10 td { padding:10px; }
table.p15 th, table.p15 td { padding:15px; }
table.p20 th, table.p20 td { padding:20px; }

table.pTB2LR3 th,  table.pTB2LR3 td  { padding:2px 3px; }
table.pTB2LR5 th,  table.pTB2LR5 td  { padding:2px 5px; }
table.pTB2LR10 th,  table.pTB2LR10 td  { padding:2px 10px; }

table.pTB3LR5 th, table.pTB3LR5 td { padding:3px 5px; }
table.pTB3LR10 th, table.pTB3LR10 td { padding:3px 10px; }

table.pTB5LR10 th, table.pTB5LR10 td { padding:5px 10px; }
table.pTB5LR15 th, table.pTB5LR15 td { padding:5px 15px; }

table.pTB10LR5 th, table.pTB10LR5 td { padding:10px 5px; }


.tableTransparent { border-collapse:collapse; }
.tableTransparent th,
.tableTransparent td {
	padding:0px;
	line-height:1;
	border:none;
}




/*==========================================================
  リスト用スタイル
==========================================================*/

ol { padding-left:25px; }

.listTypeNone { list-style-type:none; }
.listInside { list-style-position:inside; }
.listOutside { list-style-position:outside; }
.listTypeDisc { list-style-type:disc; padding-left:20px; }
.listTypeUpperAlphabet { list-style-type:upper-latin; }
.listTypeDecimal { list-style-type:decimal; }


.listTypeArrowDL1 { overflow: hidden; }
.listTypeArrowDL1 dt {
    display: block;
    width: 8em;
	min-height:14px;
	height:auto !important;
	height:14px;
	float:left;
	background:url(/themes_images/arrow_or.gif) no-repeat left 5px !important;
    padding: 2px 10px 5px 20px;
}
.listTypeArrowDL1 dd {
    display: block;
    margin-left: 11em;
}



/*==========================================================
  フォームパーツ用スタイル
==========================================================*/

.long { width:99%; }
.medium { width:60%; }
.short { width:40%; }


.long, .medium, .short { padding:1px; }


/*--角丸--*/
.focus_parts {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:1px solid #aaa;
	background:#f5f5f5;
}
.focus_parts:focus { background:#fff; }



/*==========================================================
  文字色装飾
==========================================================*/

.cDefault { color:#555; }

.cBlue { color:#607fd8; }
.cBlack { color:#000000; }
.cGray { color:#888; }
.cWhite { color:#ffffff; }
.cRed { color:#e25871; }
.cGreen { color:#69b692; }
.cOrange { color:#d15b0c; }


/*==========================================================
  文字サイズ
==========================================================*/

.s50 { font-size:50%; }
.s70 { font-size:70%; }
.s75 { font-size:75%; }
.s80 { font-size:80%; }
.s85 { font-size:85%; }
.s90 { font-size:90%; }
.s100 { font-size:100%; }
.s110 { font-size:110%; }
.s120 { font-size:120%; }
.s130 { font-size:130%; }
.s140 { font-size:140%; }
.s150 { font-size:150%; }
.s160 { font-size:160%; }
.s170 { font-size:170%; }
.s180 { font-size:180%; }
.s190 { font-size:190%; }
.s200 { font-size:200%; }
.s300 { font-size:300%; }



/*==========================================================
  文字の太さ
==========================================================*/

.fwN { font-weight:normal; }
.fwB { font-weight:bold; }



/*==========================================================
  テキストインデント
==========================================================*/

.tim1em { text-indent:-1.0em; }
.ti1em { text-indent:1em; }



/*==========================================================
  行間
==========================================================*/

.lh1 { line-height:1; }
.lh1_3 { line-height:1.3; }
.lh1_5 { line-height:1.5; }
.lh1_8 { line-height:1.8; }
.lh2 { line-height:2; }



/*==========================================================
  float用スタイル
==========================================================*/

.fLeft { float:left; }
.fRight { float:right; }
.fClear { clear:both; }

.overHidden { overflow:hidden; }



/*==========================================================
  position用スタイル
==========================================================*/

.posRel { position:relative; }
.posAbs { position:absolute; }

.top0 { top:0px; }
.bottom0 { bottom:0px; }
.left0 { left:0px; }
.right0 { right:0px; }



/*==========================================================
  display用スタイル
==========================================================*/

.dspInline { display:inline; }
.dspBlock { display:block; }
.dspInlBlock {
	display:inline-block;
	#display:inline;
}
.dspNone { display:none; }


/*--リスト用（ULに使用）--*/
.dspInlineLi li { display:inline; }
.dspInBlockLi li {
	display:inline-block;
	#display:inline;
}



/*==========================================================
  汎用行揃え用スタイル
==========================================================*/

/*--Table用 : TH--*/
.talignLeftTH th { text-align:left; }
.talignCenterTH th { text-align:center; }
.talignRightTH th { text-align:right; }


/*--Table用 : TD--*/
.talignLeftTD td { text-align:left; }
.talignCenterTD td { text-align:center; }
.talignRightTD td { text-align:right; }


.talignLeft { text-align:left !important; }
.talignCenter { text-align:center !important; }
.talignRight { text-align:right !important; }


/*--Wordpress付属CSS対策--*/
.alignleft {
	float:left;
	margin-right:15px;
}
.alignright {
	float:right;
	margin-left:15px;
}
.aligncenter {
	clear:both;
	display:block;
	margin:0px auto 15px auto;
	text-align:center;
}
.alignnone {
	margin-right:15px;
	clear:both;
}



/*==========================================================
  汎用行揃え用スタイル
==========================================================*/

/*--Table用 : TH--*/
.valignTopTH th { vertical-align:top; }
.valignMiddleTH th { vertical-align:middle; }
.valignBottomTH th { vertical-align:bottom; }


/*--Table用 : TD--*/
.valignTopTD td { vertical-align:top; }
.valignMiddleTD td { vertical-align:middle; }
.valignBottomTD td { vertical-align:bottom; }

.valignTop { vertical-align:top; }
.valignMiddle { vertical-align:middle; }
.valignBottom { vertical-align:bottom; }
.valignTextBottom { vertical-align:text-bottom; }



/*==========================================================
  余白
==========================================================*/

/*--Margin--*/
.mA { margin:0 auto; }


.m0 { margin:0px; }
.m1 { margin:1px; }
.m2 { margin:2px; }
.m3 { margin:3px; }
.m4 { margin:4px; }
.m5 { margin:5px; }
.m6 { margin:6px; }
.m7 { margin:7px; }
.m8 { margin:8px; }
.m9 { margin:9px; }

.m10 { margin:10px; }
.m15 { margin:15px; }
.m20 { margin:20px; }
.m25 { margin:25px; }
.m30 { margin:30px; }
.m35 { margin:35px; }
.m40 { margin:40px; }
.m45 { margin:45px; }
.m50 { margin:50px; }


.mT0 { margin-top:0px; }
.mT1 { margin-top:1px; }
.mT2 { margin-top:2px; }
.mT3 { margin-top:3px; }
.mT4 { margin-top:4px; }
.mT5 { margin-top:5px; }
.mT6 { margin-top:6px; }
.mT7 { margin-top:7px; }
.mT8 { margin-top:8px; }
.mT9 { margin-top:9px; }

.mT10 { margin-top:10px; }
.mT15 { margin-top:15px; }
.mT20 { margin-top:20px; }
.mT25 { margin-top:25px; }
.mT30 { margin-top:30px; }
.mT35 { margin-top:35px; }
.mT40 { margin-top:40px; }
.mT45 { margin-top:45px; }
.mT50 { margin-top:50px; }


.mR0 { margin-right:0px; }
.mR1 { margin-right:1px; }
.mR2 { margin-right:2px; }
.mR3 { margin-right:3px; }
.mR4 { margin-right:4px; }
.mR5 { margin-right:5px; }
.mR6 { margin-right:6px; }
.mR7 { margin-right:7px; }
.mR8 { margin-right:8px; }
.mR9 { margin-right:9px; }

.mR10 { margin-right:10px; }
.mR14 { margin-right:14px; }
.mR15 { margin-right:15px; }
.mR20 { margin-right:20px; }
.mR25 { margin-right:25px; }
.mR30 { margin-right:30px; }
.mR35 { margin-right:35px; }
.mR40 { margin-right:40px; }
.mR45 { margin-right:45px; }
.mR50 { margin-right:50px; }


.mB0 { margin-bottom:0px; }
.mB1 { margin-bottom:1px; }
.mB2 { margin-bottom:2px; }
.mB3 { margin-bottom:3px; }
.mB4 { margin-bottom:4px; }
.mB5 { margin-bottom:5px; }
.mB6 { margin-bottom:6px; }
.mB7 { margin-bottom:7px; }
.mB8 { margin-bottom:8px; }
.mB9 { margin-bottom:9px; }

.mB10 { margin-bottom:10px; }
.mB15 { margin-bottom:15px; }
.mB20 { margin-bottom:20px; }
.mB25 { margin-bottom:25px; }
.mB30 { margin-bottom:30px; }
.mB35 { margin-bottom:35px; }
.mB40 { margin-bottom:40px; }
.mB45 { margin-bottom:45px; }
.mB50 { margin-bottom:50px; }


.mL0 { margin-left:0px; }
.mL1 { margin-left:1px; }
.mL2 { margin-left:2px; }
.mL3 { margin-left:3px; }
.mL4 { margin-left:4px; }
.mL5 { margin-left:5px; }
.mL6 { margin-left:6px; }
.mL7 { margin-left:7px; }
.mL8 { margin-left:8px; }
.mL9 { margin-left:9px; }

.mL1em { margin-left:1.0em; }

.mL10 { margin-left:10px; }
.mL15 { margin-left:15px; }
.mL20 { margin-left:20px; }
.mL25 { margin-left:25px; }
.mL30 { margin-left:30px; }
.mL35 { margin-left:35px; }
.mL40 { margin-left:40px; }
.mL45 { margin-left:45px; }
.mL50 { margin-left:50px; }


/*--Padding--*/
.pTB2LR10 { padding:2px 10px; }
.pTB3LR10 { padding:3px 10px; }
.pTB5LR10 { padding:5px 10px; }
.pTB10LR15 { padding:10px 15px; }


.p0 { padding:0px; }
.p1 { padding:1px; }
.p2 { padding:2px; }
.p3 { padding:3px; }
.p4 { padding:4px; }
.p5 { padding:5px; }
.p6 { padding:6px; }
.p7 { padding:7px; }
.p8 { padding:8px; }
.p9 { padding:9px; }

.p10 { padding:10px; }
.p15 { padding:15px; }
.p20 { padding:20px; }
.p25 { padding:25px; }
.p30 { padding:30px; }
.p35 { padding:35px; }
.p40 { padding:40px; }
.p45 { padding:45px; }
.p50 { padding:50px; }


.pT0 { padding-top:0px; }
.pT1 { padding-top:1px; }
.pT2 { padding-top:2px; }
.pT3 { padding-top:3px; }
.pT4 { padding-top:4px; }
.pT5 { padding-top:5px; }
.pT6 { padding-top:6px; }
.pT7 { padding-top:7px; }
.pT8 { padding-top:8px; }
.pT9 { padding-top:9px; }

.pT10 { padding-top:10px; }
.pT15 { padding-top:15px; }
.pT20 { padding-top:20px; }
.pT25 { padding-top:25px; }
.pT30 { padding-top:30px; }
.pT35 { padding-top:35px; }
.pT40 { padding-top:40px; }
.pT45 { padding-top:45px; }
.pT50 { padding-top:50px; }


.pR0 { padding-right:0px; }
.pR1 { padding-right:1px; }
.pR2 { padding-right:2px; }
.pR3 { padding-right:3px; }
.pR4 { padding-right:4px; }
.pR5 { padding-right:5px; }
.pR6 { padding-right:6px; }
.pR7 { padding-right:7px; }
.pR8 { padding-right:8px; }
.pR9 { padding-right:9px; }

.pR10 { padding-right:10px; }
.pR15 { padding-right:15px; }
.pR20 { padding-right:20px; }
.pR25 { padding-right:25px; }
.pR30 { padding-right:30px; }
.pR35 { padding-right:35px; }
.pR40 { padding-right:40px; }
.pR45 { padding-right:45px; }
.pR50 { padding-right:50px; }


.pB0 { padding-bottom:0px; }
.pB1 { padding-bottom:1px; }
.pB2 { padding-bottom:2px; }
.pB3 { padding-bottom:3px; }
.pB4 { padding-bottom:4px; }
.pB5 { padding-bottom:5px; }
.pB6 { padding-bottom:6px; }
.pB7 { padding-bottom:7px; }
.pB8 { padding-bottom:8px; }
.pB9 { padding-bottom:9px; }

.pB10 { padding-bottom:10px; }
.pB15 { padding-bottom:15px; }
.pB20 { padding-bottom:20px; }
.pB25 { padding-bottom:25px; }
.pB30 { padding-bottom:30px; }
.pB35 { padding-bottom:35px; }
.pB40 { padding-bottom:40px; }
.pB45 { padding-bottom:45px; }
.pB50 { padding-bottom:50px; }


.pL0 { padding-left:0px; }
.pL1 { padding-left:1px; }
.pL2 { padding-left:2px; }
.pL3 { padding-left:3px; }
.pL4 { padding-left:4px; }
.pL5 { padding-left:5px; }
.pL6 { padding-left:6px; }
.pL7 { padding-left:7px; }
.pL8 { padding-left:8px; }
.pL9 { padding-left:9px; }

.pL10 { padding-left:10px; }
.pL15 { padding-left:15px; }
.pL20 { padding-left:20px; }
.pL25 { padding-left:25px; }
.pL30 { padding-left:30px; }
.pL35 { padding-left:35px; }
.pL40 { padding-left:40px; }
.pL45 { padding-left:45px; }
.pL50 { padding-left:50px; }



/*==========================================================
  汎用幅指定用スタイル
==========================================================*/

.w1 { width:1px; }
.w2 { width:2px; }
.w3 { width:3px; }
.w4 { width:4px; }
.w5 { width:5px; }
.w6 { width:6px; }
.w7 { width:7px; }
.w8 { width:8px; }
.w9 { width:9px; }

.w10 { width:10px; }
.w20 { width:20px; }
.w25 { width:25px; }
.w30 { width:30px; }
.w40 { width:40px; }
.w50 { width:50px; }
.w60 { width:60px; }
.w70 { width:70px; }
.w80 { width:80px; }
.w90 { width:90px; }
.w100 { width:100px; }

.w110 { width:110px; }
.w120 { width:120px; }
.w130 { width:130px; }
.w140 { width:140px; }
.w150 { width:150px; }
.w160 { width:160px; }
.w170 { width:170px; }
.w180 { width:180px; }
.w190 { width:190px; }
.w200 { width:200px; }

.w210 { width:210px; }
.w220 { width:220px; }
.w230 { width:230px; }
.w240 { width:240px; }
.w250 { width:250px; }
.w260 { width:260px; }
.w270 { width:270px; }
.w280 { width:280px; }
.w290 { width:290px; }
.w300 { width:300px; }

.w310 { width:310px; }
.w320 { width:320px; }
.w330 { width:330px; }
.w340 { width:340px; }
.w350 { width:350px; }
.w360 { width:360px; }
.w370 { width:370px; }
.w380 { width:380px; }
.w390 { width:390px; }
.w400 { width:400px; }

.w410 { width:410px; }
.w420 { width:420px; }
.w430 { width:430px; }
.w440 { width:440px; }
.w450 { width:450px; }
.w460 { width:460px; }
.w470 { width:470px; }
.w480 { width:480px; }
.w490 { width:490px; }
.w500 { width:500px; }

.w510 { width:510px; }
.w520 { width:520px; }
.w530 { width:530px; }
.w540 { width:540px; }
.w550 { width:550px; }
.w560 { width:560px; }
.w570 { width:570px; }
.w580 { width:580px; }
.w590 { width:590px; }
.w600 { width:600px; }

.w610 { width:610px; }
.w620 { width:620px; }
.w630 { width:630px; }
.w640 { width:640px; }
.w650 { width:650px; }
.w660 { width:660px; }
.w670 { width:670px; }
.w680 { width:680px; }
.w690 { width:690px; }
.w700 { width:700px; }


.w25p { width:25%; }
.w30p { width:30%; }
.w40p { width:40%; }
.w45p { width:45%; }
.w49p { width:49%; }
.w50p { width:50%; }
.w90p { width:90%; }
.w99p { width:99%; }
.w100p { width:100%; }



/*==========================================================
  汎用高さ指定用スタイル
==========================================================*/

.h10 { height:10px; }
.h20 { height:20px; }
.h30 { height:30px; }
.h40 { height:40px; }
.h50 { height:50px; }
.h60 { height:60px; }
.h70 { height:70px; }
.h80 { height:80px; }
.h90 { height:90px; }
.h100 { height:100px; }

.h110 { height:110px; }
.h120 { height:120px; }
.h130 { height:130px; }
.h140 { height:140px; }
.h150 { height:150px; }
.h160 { height:160px; }
.h170 { height:170px; }
.h180 { height:180px; }
.h190 { height:190px; }
.h200 { height:200px; }

.h210 { height:210px; }
.h220 { height:220px; }
.h230 { height:230px; }
.h240 { height:240px; }
.h250 { height:250px; }
.h260 { height:260px; }
.h270 { height:270px; }
.h280 { height:280px; }
.h290 { height:290px; }
.h300 { height:300px; }

.h310 { height:310px; }
.h320 { height:320px; }
.h330 { height:330px; }
.h340 { height:340px; }
.h350 { height:350px; }
.h360 { height:360px; }
.h370 { height:370px; }
.h380 { height:380px; }
.h390 { height:390px; }

.h100p { height:100%; }



/*==========================================================
  背景色用スタイル
==========================================================*/

.bgFFFFFF { background-color:#FFFFFF; }
.bgF0F0F0 { background-color:#f0f0f0; }
.bgF5F5F5 { background-color:#f5f5f5; }
.bgEEEEEE { background-color:#eeeeee; }

.bgE4F7D2 { background-color:#e4f7d2; }
.bgF5F3C9 { background-color:#f5f3c9; }


.bgn { background:none !important; }



/*==========================================================
  ボーダー用スタイル
==========================================================*/

.bds1aCCCCCC { border:1px solid #ccc; }
.bds1tCCCCCC { border-top:1px solid #ccc; }
.bds1bCCCCCC { border-bottom:1px solid #ccc; }
.bds1lCCCCCC { border-left:1px solid #ccc; }
.bds1rCCCCCC { border-right:1px solid #ccc; }



.bn { border:none !important; }
.bbn { border-bottom:none !important; }
.bln { border-left:none !important; }
.brn { border-right:none !important; }
.btn { border-top:none !important; }



/*==========================================================
  Clearfix
==========================================================*/

.clearfix:before,
.clearfix:after {
	content:"";
	display:block;
	overflow:hidden;
}
.clearfix:after { clear:both; }

