@charset "UTF-8";

/*=======================================================

	Created: 2011-10-23
	filename: common.css

=======================================================*/

/*=======================================================

1.reset
2.base
3.header
4.align
5.clear
6.font
7.margin
8.float
9.icon
10.footer
11.btn
12.graph
13.border
14.pagetop
15.error
16.tooltips
17.info
18.flow
19.table
20.width
21.header_new
=======================================================*/
/*-------------------------------------------------------
1.reset
-------------------------------------------------------*/
html{
	overflow-y: scroll;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}

.h2_beforeh4,.h3_beforeh4{
	margin:0;
	padding:0;
}
.h4_beforeNot{
	margin:initial;
	padding:initial;
}

ul,li{
	list-style-type:none;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

img{
	border:0;
	vertical-align:bottom;
}

h1,h2,h3,h4,h5,h6{
	font-weight:normal;
}

.h2_beforeh4,.h3_beforeh4{
	font-weight:normal;
}
.h4_beforeNot{
	font-weight:initial;
}

hr,legend {
	display:none;
}

p {
	margin:0;
	padding:0;
	text-align:left;
}
h1,h2,h3,h4,h5,h6{
	text-align:left;
}
.h2_beforeh4,.h3_beforeh4{
	text-align:left;
}
.h4_beforeNot{
	text-align:initial;
}
a,
a:link,
a:visited.btn,
a:hover.btn,
a:visited.btn_large,
a:hover.btn_large,
a:hover.bg_img,
a:visited.bg_img{
	color:#000000;
}
/*-------------------------------------------------------
2.base
-------------------------------------------------------*/
body {
	margin:0;
	padding:0px;
	color:#000000;
	text-align:center;
	font-size: 85%;
	line-height: 1.5em;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", arial, helvetica, clean, sans-serif;
}

/* SDWB #4413 DELS */
/*input{ */
/*	font-family: /Lucida Grande/, Verdana, / Arial,/Helvetica, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'メイリオ', Meiryo, "ＭＳＰゴシック", sans-serif; */
/*	} */
/* SDWB #4413 DELE */
/* SDWB #4413 ADDS */
/*
input, select {
	font-family: sans-serif;
}
*/
/* SDWB #4413 ADDE */
input:not([type="password"]), select, textarea {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", arial, helvetica, clean, sans-serif;
}
input[size]:not([type="file"]) {
	box-sizing: content-box;
}
@media (min-width: 576px) {
	input[size="1"]:not([type="file"]) {
		width:38px;
		height:15.33px;
	}
	input[size="2"]:not([type="file"]) {
		width:43px;
		height:15.33px;
	}
	input[size="3"]:not([type="file"]) {
		width:49px;
		height:15.33px;
	}
	input[size="4"]:not([type="file"]) {
		width:55px;
		height:15.33px;
	}
	input[size="5"]:not([type="file"]) {
		width:61px;
		height:15.33px;
	}
	input[size="6"]:not([type="file"]) {
		width:67px;
		height:15.33px;
	}
	input[size="7"]:not([type="file"]) {
		width:73px;
		height:15.33px;
	}
	input[size="8"]:not([type="file"]) {
		width:79px;
		height:15.33px;
	}
	input[size="9"]:not([type="file"]) {
		width:85px;
		height:15.33px;
	}
	input[size="10"]:not([type="file"]) {
		width:90px;
		height:15.33px;
	}
	input[size="11"]:not([type="file"]) {
		width:96px;
		height:15.33px;
	}
	input[size="12"]:not([type="file"]) {
		width:102px;
		height:15.33px;
	}
	input[size="13"]:not([type="file"]) {
		width:108px;
		height:15.33px;
	}
	input[size="14"]:not([type="file"]) {
		width:114px;
		height:15.33px;
	}
	input[size="15"]:not([type="file"]) {
		width:120px;
		height:15.33px;
	}
	input[size="16"]:not([type="file"]) {
		width:126px;
		height:15.33px;
	}
	input[size="17"]:not([type="file"]) {
		width:132px;
		height:15.33px;
	}
	input[size="18"]:not([type="file"]) {
		width:137px;
		height:15.33px;
	}
	input[size="19"]:not([type="file"]) {
		width:143px;
		height:15.33px;
	}
	input[size="20"]:not([type="file"]) {
		width:149px;
		height:15.33px;
	}
	input[size="21"]:not([type="file"]) {
		width:155px;
		height:15.33px;
	}
	input[size="22"]:not([type="file"]) {
		width:161px;
		height:15.33px;
	}
	input[size="23"]:not([type="file"]) {
		width:167px;
		height:15.33px;
	}
	input[size="24"]:not([type="file"]) {
		width:173px;
		height:15.33px;
	}
	input[size="25"]:not([type="file"]) {
		width:179px;
		height:15.33px;
	}
	input[size="26"]:not([type="file"]) {
		width:185px;
		height:15.33px;
	}
	input[size="27"]:not([type="file"]) {
		width:190px;
		height:15.33px;
	}
	input[size="28"]:not([type="file"]) {
		width:196px;
		height:15.33px;
	}
	input[size="29"]:not([type="file"]) {
		width:202px;
		height:15.33px;
	}
	input[size="30"]:not([type="file"]) {
		width:208px;
		height:15.33px;
	}
	input[size="31"]:not([type="file"]) {
		width:214px;
		height:15.33px;
	}
	input[size="32"]:not([type="file"]) {
		width:220px;
		height:15.33px;
	}
	input[size="33"]:not([type="file"]) {
		width:226px;
		height:15.33px;
	}
	input[size="34"]:not([type="file"]) {
		width:232px;
		height:15.33px;
	}
	input[size="35"]:not([type="file"]) {
		width:237px;
		height:15.33px;
	}
	input[size="36"]:not([type="file"]) {
		width:243px;
		height:15.33px;
	}
	input[size="37"]:not([type="file"]) {
		width:249px;
		height:15.33px;
	}
	input[size="38"]:not([type="file"]) {
		width:255px;
		height:15.33px;
	}
	input[size="39"]:not([type="file"]) {
		width:261px;
		height:15.33px;
	}
	input[size="40"]:not([type="file"]) {
		width:267px;
		height:15.33px;
	}
	input[size="41"]:not([type="file"]) {
		width:273px;
		height:15.33px;
	}
	input[size="42"]:not([type="file"]) {
		width:279px;
		height:15.33px;
	}
	input[size="43"]:not([type="file"]) {
		width:284px;
		height:15.33px;
	}
	input[size="44"]:not([type="file"]) {
		width:290px;
		height:15.33px;
	}
	input[size="45"]:not([type="file"]) {
		width:296px;
		height:15.33px;
	}
	input[size="46"]:not([type="file"]) {
		width:302px;
		height:15.33px;
	}
	input[size="47"]:not([type="file"]) {
		width:308px;
		height:15.33px;
	}
	input[size="48"]:not([type="file"]) {
		width:314px;
		height:15.33px;
	}
	input[size="49"]:not([type="file"]) {
		width:320px;
		height:15.33px;
	}
	input[size="50"]:not([type="file"]) {
		width:326px;
		height:15.33px;
	}
	input[size="51"]:not([type="file"]) {
		width:332px;
		height:15.33px;
	}
	input[size="52"]:not([type="file"]) {
		width:337px;
		height:15.33px;
	}
	input[size="53"]:not([type="file"]) {
		width:343px;
		height:15.33px;
	}
	input[size="54"]:not([type="file"]) {
		width:349px;
		height:15.33px;
	}
	input[size="55"]:not([type="file"]) {
		width:355px;
		height:15.33px;
	}
	input[size="56"]:not([type="file"]) {
		width:361px;
		height:15.33px;
	}
	input[size="57"]:not([type="file"]) {
		width:367px;
		height:15.33px;
	}
	input[size="58"]:not([type="file"]) {
		width:373px;
		height:15.33px;
	}
	input[size="59"]:not([type="file"]) {
		width:379px;
		height:15.33px;
	}
	input[size="60"]:not([type="file"]) {
		width:384px;
		height:15.33px;
	}
	input[size="61"]:not([type="file"]) {
		width:390px;
		height:15.33px;
	}
	input[size="62"]:not([type="file"]) {
		width:396px;
		height:15.33px;
	}
	input[size="63"]:not([type="file"]) {
		width:402px;
		height:15.33px;
	}
	input[size="64"]:not([type="file"]) {
		width:408px;
		height:15.33px;
	}
	input[size="65"]:not([type="file"]) {
		width:414px;
		height:15.33px;
	}
	input[size="66"]:not([type="file"]) {
		width:420px;
		height:15.33px;
	}
	input[size="67"]:not([type="file"]) {
		width:426px;
		height:15.33px;
	}
	input[size="68"]:not([type="file"]) {
		width:431px;
		height:15.33px;
	}
	input[size="69"]:not([type="file"]) {
		width:437px;
		height:15.33px;
	}
	input[size="70"]:not([type="file"]) {
		width:443px;
		height:15.33px;
	}
	input[size="71"]:not([type="file"]) {
		width:449px;
		height:15.33px;
	}
	input[size="72"]:not([type="file"]) {
		width:455px;
		height:15.33px;
	}
	input[size="73"]:not([type="file"]) {
		width:461px;
		height:15.33px;
	}
	input[size="74"]:not([type="file"]) {
		width:467px;
		height:15.33px;
	}
	input[size="75"]:not([type="file"]) {
		width:473px;
		height:15.33px;
	}
	input[size="76"]:not([type="file"]) {
		width:479px;
		height:15.33px;
	}
	input[size="77"]:not([type="file"]) {
		width:484px;
		height:15.33px;
	}
	input[size="78"]:not([type="file"]) {
		width:490px;
		height:15.33px;
	}
	input[size="79"]:not([type="file"]) {
		width:496px;
		height:15.33px;
	}
	input[size="80"]:not([type="file"]) {
		width:502px;
		height:15.33px;
	}
	input[size="81"]:not([type="file"]) {
		width:508px;
		height:15.33px;
	}
	input[size="82"]:not([type="file"]) {
		width:514px;
		height:15.33px;
	}
	input[size="83"]:not([type="file"]) {
		width:520px;
		height:15.33px;
	}
	input[size="84"]:not([type="file"]) {
		width:526px;
		height:15.33px;
	}
	input[size="85"]:not([type="file"]) {
		width:531px;
		height:15.33px;
	}
	input[size="86"]:not([type="file"]) {
		width:537px;
		height:15.33px;
	}
	input[size="87"]:not([type="file"]) {
		width:543px;
		height:15.33px;
	}
	input[size="88"]:not([type="file"]) {
		width:549px;
		height:15.33px;
	}
	input[size="89"]:not([type="file"]) {
		width:555px;
		height:15.33px;
	}
	input[size="90"]:not([type="file"]) {
		width:561px;
		height:15.33px;
	}
	input[size="91"]:not([type="file"]) {
		width:567px;
		height:15.33px;
	}
	input[size="92"]:not([type="file"]) {
		width:573px;
		height:15.33px;
	}
	input[size="93"]:not([type="file"]) {
		width:578px;
		height:15.33px;
	}
	input[size="94"]:not([type="file"]) {
		width:584px;
		height:15.33px;
	}
	input[size="95"]:not([type="file"]) {
		width:590px;
		height:15.33px;
	}
	input[size="96"]:not([type="file"]) {
		width:596px;
		height:15.33px;
	}
	input[size="97"]:not([type="file"]) {
		width:602px;
		height:15.33px;
	}
	input[size="98"]:not([type="file"]) {
		width:608px;
		height:15.33px;
	}
	input[size="99"]:not([type="file"]) {
		width:614px;
		height:15.33px;
	}
	input[size="100"]:not([type="file"]) {
		width:620px;
		height:15.33px;
	}
	input[size="101"]:not([type="file"]) {
		width:626px;
		height:15.33px;
	}
	input[size="102"]:not([type="file"]) {
		width:632px;
		height:15.33px;
	}
	input[size="103"]:not([type="file"]) {
		width:638px;
		height:15.33px;
	}
	input[size="104"]:not([type="file"]) {
		width:644px;
		height:15.33px;
	}
	input[size="105"]:not([type="file"]) {
		width:650px;
		height:15.33px;
	}
	input[size="106"]:not([type="file"]) {
		width:656px;
		height:15.33px;
	}
	input[size="107"]:not([type="file"]) {
		width:662px;
		height:15.33px;
	}
	input[size="108"]:not([type="file"]) {
		width:668px;
		height:15.33px;
	}
	input[size="109"]:not([type="file"]) {
		width:674px;
		height:15.33px;
	}
	input[size="110"]:not([type="file"]) {
		width:680px;
		height:15.33px;
	}
	input[size="111"]:not([type="file"]) {
		width:686px;
		height:15.33px;
	}
	input[size="112"]:not([type="file"]) {
		width:692px;
		height:15.33px;
	}
	input[size="113"]:not([type="file"]) {
		width:698px;
		height:15.33px;
	}
	input[size="114"]:not([type="file"]) {
		width:704px;
		height:15.33px;
	}
	input[size="115"]:not([type="file"]) {
		width:710px;
		height:15.33px;
	}
	input[size="116"]:not([type="file"]) {
		width:716px;
		height:15.33px;
	}
	input[size="117"]:not([type="file"]) {
		width:722px;
		height:15.33px;
	}
	input[size="118"]:not([type="file"]) {
		width:728px;
		height:15.33px;
	}
	input[size="119"]:not([type="file"]) {
		width:734px;
		height:15.33px;
	}
	input[size="120"]:not([type="file"]) {
		width:740px;
		height:15.33px;
	}
}
@media (max-width: 575px) {
	input[size]:not([type="file"]) {
		width:100%;
		height:15.33px;
	}
}
@media (min-width: 576px) {
	textarea[cols="1"] {
		width:25px;
	}
	textarea[cols="2"] {
		width:33px;
	}
	textarea[cols="3"] {
		width:41px;
	}
	textarea[cols="4"] {
		width:49px;
	}
	textarea[cols="5"] {
		width:57px;
	}
	textarea[cols="6"] {
		width:65px;
	}
	textarea[cols="7"] {
		width:73px;
	}
	textarea[cols="8"] {
		width:81px;
	}
	textarea[cols="9"] {
		width:89px;
	}
	textarea[cols="10"] {
		width:97px;
	}
	textarea[cols="11"] {
		width:105px;
	}
	textarea[cols="12"] {
		width:113px;
	}
	textarea[cols="13"] {
		width:121px;
	}
	textarea[cols="14"] {
		width:129px;
	}
	textarea[cols="15"] {
		width:137px;
	}
	textarea[cols="16"] {
		width:145px;
	}
	textarea[cols="17"] {
		width:153px;
	}
	textarea[cols="18"] {
		width:161px;
	}
	textarea[cols="19"] {
		width:169px;
	}
	textarea[cols="20"] {
		width:177px;
	}
	textarea[cols="21"] {
		width:185px;
	}
	textarea[cols="22"] {
		width:193px;
	}
	textarea[cols="23"] {
		width:201px;
	}
	textarea[cols="24"] {
		width:209px;
	}
	textarea[cols="25"] {
		width:217px;
	}
	textarea[cols="26"] {
		width:225px;
	}
	textarea[cols="27"] {
		width:233px;
	}
	textarea[cols="28"] {
		width:241px;
	}
	textarea[cols="29"] {
		width:249px;
	}
	textarea[cols="30"] {
		width:257px;
	}
	textarea[cols="31"] {
		width:265px;
	}
	textarea[cols="32"] {
		width:273px;
	}
	textarea[cols="33"] {
		width:281px;
	}
	textarea[cols="34"] {
		width:289px;
	}
	textarea[cols="35"] {
		width:297px;
	}
	textarea[cols="36"] {
		width:305px;
	}
	textarea[cols="37"] {
		width:313px;
	}
	textarea[cols="38"] {
		width:321px;
	}
	textarea[cols="39"] {
		width:329px;
	}
	textarea[cols="40"] {
		width:337px;
	}
	textarea[cols="41"] {
		width:345px;
	}
	textarea[cols="42"] {
		width:353px;
	}
	textarea[cols="43"] {
		width:361px;
	}
	textarea[cols="44"] {
		width:369px;
	}
	textarea[cols="45"] {
		width:377px;
	}
	textarea[cols="46"] {
		width:385px;
	}
	textarea[cols="47"] {
		width:393px;
	}
	textarea[cols="48"] {
		width:401px;
	}
	textarea[cols="49"] {
		width:409px;
	}
	textarea[cols="50"] {
		width:417px;
	}
	textarea[cols="51"] {
		width:425px;
	}
	textarea[cols="52"] {
		width:433px;
	}
	textarea[cols="53"] {
		width:441px;
	}
	textarea[cols="54"] {
		width:449px;
	}
	textarea[cols="55"] {
		width:457px;
	}
	textarea[cols="56"] {
		width:465px;
	}
	textarea[cols="57"] {
		width:473px;
	}
	textarea[cols="58"] {
		width:481px;
	}
	textarea[cols="59"] {
		width:489px;
	}
	textarea[cols="60"] {
		width:497px;
	}
	textarea[cols="61"] {
		width:505px;
	}
	textarea[cols="62"] {
		width:513px;
	}
	textarea[cols="63"] {
		width:521px;
	}
	textarea[cols="64"] {
		width:529px;
	}
	textarea[cols="65"] {
		width:537px;
	}
	textarea[cols="66"] {
		width:545px;
	}
	textarea[cols="67"] {
		width:553px;
	}
	textarea[cols="68"] {
		width:561px;
	}
	textarea[cols="69"] {
		width:569px;
	}
	textarea[cols="70"] {
		width:577px;
	}
	textarea[cols="71"] {
		width:585px;
	}
	textarea[cols="72"] {
		width:593px;
	}
	textarea[cols="73"] {
		width:601px;
	}
	textarea[cols="74"] {
		width:609px;
	}
	textarea[cols="75"] {
		width:617px;
	}
	textarea[cols="76"] {
		width:625px;
	}
	textarea[cols="77"] {
		width:633px;
	}
	textarea[cols="78"] {
		width:641px;
	}
	textarea[cols="79"] {
		width:649px;
	}
	textarea[cols="80"] {
		width:657px;
	}
	textarea[cols="81"] {
		width:665px;
	}
	textarea[cols="82"] {
		width:673px;
	}
	textarea[cols="83"] {
		width:681px;
	}
	textarea[cols="84"] {
		width:689px;
	}
	textarea[cols="85"] {
		width:697px;
	}
	textarea[cols="86"] {
		width:705px;
	}
	textarea[cols="87"] {
		width:713px;
	}
	textarea[cols="88"] {
		width:721px;
	}
	textarea[cols="89"] {
		width:729px;
	}
	textarea[cols="90"] {
		width:737px;
	}
	textarea[cols="91"] {
		width:745px;
	}
	textarea[cols="92"] {
		width:753px;
	}
	textarea[cols="93"] {
		width:761px;
	}
	textarea[cols="94"] {
		width:769px;
	}
	textarea[cols="95"] {
		width:777px;
	}
	textarea[cols="96"] {
		width:785px;
	}
	textarea[cols="97"] {
		width:793px;
	}
	textarea[cols="98"] {
		width:801px;
	}
	textarea[cols="99"] {
		width:809px;
	}
	textarea[cols="100"] {
		width:817px;
	}
	textarea[cols="101"] {
		width:825px;
	}
	textarea[cols="102"] {
		width:833px;
	}
	textarea[cols="103"] {
		width:841px;
	}
	textarea[cols="104"] {
		width:849px;
	}
	textarea[cols="105"] {
		width:857px;
	}
	textarea[cols="106"] {
		width:865px;
	}
	textarea[cols="107"] {
		width:873px;
	}
	textarea[cols="108"] {
		width:881px;
	}
	textarea[cols="109"] {
		width:889px;
	}
	textarea[cols="110"] {
		width:897px;
	}
	textarea[cols="111"] {
		width:905px;
	}
	textarea[cols="112"] {
		width:913px;
	}
	textarea[cols="113"] {
		width:921px;
	}
	textarea[cols="114"] {
		width:929px;
	}
	textarea[cols="115"] {
		width:937px;
	}
	textarea[cols="116"] {
		width:945px;
	}
	textarea[cols="117"] {
		width:953px;
	}
	textarea[cols="118"] {
		width:961px;
	}
	textarea[cols="119"] {
		width:969px;
	}
	textarea[cols="120"] {
		width:977px;
	}
}
@media (max-width: 575px) {
	textarea[cols] {
		width:100%;
	}
}
textarea[rows] {
	line-height: normal;
	box-sizing: content-box;
}
textarea[rows="1"] {
	height:15px;
}
textarea[rows="2"] {
	height:30px;
}
textarea[rows="3"] {
	height:45px;
}
textarea[rows="4"] {
	height:60px;
}
textarea[rows="5"] {
	height:76px;
}
textarea[rows="6"] {
	height:91px;
}
textarea[rows="7"] {
	height:106px;
}
textarea[rows="8"] {
	height:121px;
}
textarea[rows="9"] {
	height:136px;
}
textarea[rows="10"] {
	height:151px;
}
textarea[rows="11"] {
	height:166px;
}
textarea[rows="12"] {
	height:181px;
}
textarea[rows="13"] {
	height:196px;
}
textarea[rows="14"] {
	height:211px;
}
textarea[rows="15"] {
	height:227px;
}
textarea[rows="16"] {
	height:242px;
}
textarea[rows="17"] {
	height:257px;
}
textarea[rows="18"] {
	height:272px;
}
textarea[rows="19"] {
	height:287px;
}
textarea[rows="20"] {
	height:302px;
}
textarea[rows="21"] {
	height:317px;
}
textarea[rows="22"] {
	height:332px;
}
textarea[rows="23"] {
	height:347px;
}
textarea[rows="24"] {
	height:362px;
}
textarea[rows="25"] {
	height:378px;
}
textarea[rows="26"] {
	height:393px;
}
textarea[rows="27"] {
	height:408px;
}
textarea[rows="28"] {
	height:423px;
}
textarea[rows="29"] {
	height:438px;
}
textarea[rows="30"] {
	height:453px;
}
textarea[rows="31"] {
	height:468px;
}
textarea[rows="32"] {
	height:483px;
}
textarea[rows="33"] {
	height:498px;
}
textarea[rows="34"] {
	height:513px;
}
textarea[rows="35"] {
	height:529px;
}
textarea[rows="36"] {
	height:544px;
}
textarea[rows="37"] {
	height:559px;
}
textarea[rows="38"] {
	height:574px;
}
textarea[rows="39"] {
	height:589px;
}
textarea[rows="40"] {
	height:604px;
}
textarea[rows="41"] {
	height:619px;
}
textarea[rows="42"] {
	height:634px;
}
textarea[rows="43"] {
	height:649px;
}
textarea[rows="44"] {
	height:664px;
}
textarea[rows="45"] {
	height:680px;
}
textarea[rows="46"] {
	height:695px;
}
textarea[rows="47"] {
	height:710px;
}
textarea[rows="48"] {
	height:725px;
}
textarea[rows="49"] {
	height:740px;
}
textarea[rows="50"] {
	height:755px;
}


#container {
	/* 課題35対応*/
   	/*width:960px;*/  
	margin:15px auto 0 auto;
}
#left-box,
#left-box-06_system {
	width:200px;
	float:left;
}
#left-box .left-module,
#left-box-06_system .left-module {
	background:#FFFFFF url(../img_cmn/left_module_bold_bottom.gif) left bottom no-repeat;
	padding-bottom:10px;
}
#left-box .left-module-inner,
#left-box-06_system .left-module-inner {
	background:#FFFFFF url(../img_cmn/left_module_bold_bg.gif) 0 0 repeat-y;
}
#left-box .left-module h3,
#left-box-06_system .left-module h3 {
	width:200px;
	height:26px;
	background:#FFFFFF url(../img_cmn/left_module_bold_top.jpg) 0 0 no-repeat;
	padding:9px 0 0 10px;
	font-weight:bold;
	font-size:110%;
}
/*murata add*/
#left-box .left-module.personal{
	background:#FFFFFF url(../img_cmn/left_module_blue_bold_bottom.gif) left bottom no-repeat;
	padding-bottom:10px;
}
#left-box .left-module .personal-inner{
	background:#FFFFFF url(../img_cmn/left_module_blue_bold_bg.gif) 0 0 repeat-y;
}
#left-box .personal h3 {
	background:#FFFFFF url(../img_cmn/left_module_blue_bold_top.gif) 0 0 no-repeat;
	color: #FFFFFF;
}
#left-box .personal h3 span.h3_icon {
	background:url(../img_cmn/icon/icon_h3_gray.jpg) 0 50% no-repeat;
}
#left-box .list-arrow li {
	text-align:left;
	margin-top:5px;
	font-size:90%;
}
#left-box .list-arrow li a{
	color: #000000;
}
#left-box .list-tree {
	border-bottom:1px dotted #999999;
	margin:0 15px 10px 15px;
	padding-bottom:10px;
}
#left-box .list-tree li {
	text-align:left;
	margin-top:5px;
	font-size:90%;
	line-height:120%;
}
#left-box .personal .btn_box{
	margin-top:10px;
}
#left-box .page_navi{
	margin: 5px 0;
}
#left-box .page_navi{
	vertical-align: middle;
}
#left-box-06_system #web-space-box .btn_box,
#left-box #web-space-box .btn_box {
	margin: 0 auto;
}
#left-box-06_system #web-space-box a.btn,
#left-box #web-space-box a.btn{
	margin-top: 5px;
}
#left-box-06_system #web-space-box a.btn span,
#left-box #web-space-box a.btn span {
	padding-left: 20px;
	padding-right: 10px;
}

#left-box .list-student li {
	padding:5px;
	font-size:90%;
}
/*-------------------------------------------------------
3.header
-------------------------------------------------------*/
#header {
	width:100%;
	height:110px;
	text-align:center;
}

@media (min-width: 576px) {
	#header-inner {
		width:960px;
		margin:0 auto;
	}
}
@media (max-width: 575px) {
	#header-inner {
		width:100%;
		margin:0 auto;
	}
}
#header-left {
	width:220px;
	float:left;
}
#header-right {
	width:740px;
	float:right;
	padding-top:10px;
}
#header-left h1 {
	font-size:75%;
	margin-top:29px;
}
#header-left h1 a{
	display: block;
}
#header-link li {
	float:right;
}
.welcome {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color:#FFFFFF;
	font-size:90%;
	padding:5px;
}
#header-link li.btn-navi {
	margin-top:3px;
}
#header-link .auto-logout {
	font-size:90%;
}
#gnav {
	width:720px;
	padding-top:7px;
	float:right;
	margin-top:8px;
}

#gnav-bottom {
	padding-bottom:6px;
}

.nav, .nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav {
	z-index: 100;
	position: relative;
	padding:0 15px;
}
.nav li {
	float: left;
	margin: 0;
	position: relative;
	text-align:left;
	min-width: 0;/*for IE6 IE7*/
}
.nav li a.gnav,
.nav li a.gnav01,
.nav li a.gnav02,
.nav li a.gnav03,
.nav li a.gnav04,
.nav li a.gnav05,
.nav li a.gnav06,
.nav li a.gnav07 {
	font-weight:bold;
	color: #FFFFFF;
	display: block;
	padding: 8px;
/*	text-transform: lowercase;*/
	text-decoration: none;
	font-size:95%;
}
.nav li a.gnav:hover,
.nav li a.gnav01:hover,
.nav li a.gnav02:hover,
.nav li a.gnav03:hover,
.nav li a.gnav04:hover,
.nav li a.gnav05:hover,
.nav li a.gnav06:hover,
.nav li a.gnav07:hover {
	background-color: #FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:95%;
	color:#000000;
}
.nav ul {
	list-style: none;
	margin: 0;
	position: absolute;
	top: -999em;
	left: 0;
	display: block;
}
/*for IE6 IE7 start*/
*+html .nav ul {
	height: 1%;
}
/*for IE6 IE7 end*/
.nav li:hover > ul,
.nav li.sfHover > ul {
	top: 34px;
}
.nav ul li {
	float: none;
	border: 1px solid #DBDDDD;
	background-color: #0000FF;
	/*width: 9em;*/
}
.nav ul a {
	border-bottom: 0;
	padding-right: 20px;
	white-space: nowrap;
}
.nav ul li a {
	font-weight:normal;
	display: block;
	text-decoration: none;
	font-size:95%;
	background-color:#EDEDED;
	padding:3px 10px;
	color: #000000;
}
.nav li ul li a:hover {
	background-color:#DBDDDD;
	font-weight:normal;
	padding:3px 10px;
}

ul.nav ul{
	margin-top: 2px;
}
ul#nav-one li{
	margin-right: 10px;
}
/* カレント */
/*#home .nav li a.gnav01 {
	color:#666666;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 8px
}
#support .nav li a.gnav02 {
	color:#666666;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 8px
}
#campuslife .nav li a.gnav03 {
	color:#666666;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 8px
}
#portfolio .nav li a.gnav04 {
	color:#666666;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 8px
}
#individual .nav li a.gnav05 {
	color:#666666;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 8px
}
#system .nav li a.gnav06 {
	color:#666666;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 8px
}*/

/*-------------------------------------------------------
4.align
-------------------------------------------------------*/
.center{
	text-align:center;
}

.left{
	text-align:left;
}

.right{
	text-align:right;
}


/*-------------------------------------------------------
5.clear
-------------------------------------------------------*/
/*クリア*/

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 \*/
*+html .clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
/*.clearfix {
  display: block;
}*/
.clear {
	clear: both;
}
/**/

/*-------------------------------------------------------
6.font
-------------------------------------------------------*/
h2 {
	font-size:150%;
	font-weight:bold;
	padding-bottom:10px;
	/*margin-bottom:20px;*/
}
.h2_beforeh4 {
	font-size:initial;
	font-weight:initial;
	padding-bottom:initial;
	/*margin-bottom:20px;*/
}
h3{
	font-size:100%;
	font-weight:bold;
}
.bold {
	font-weight:bold;
}
.caution {
	font-size:75%;
	line-height:150%;
}
.example {
	color:#888888;
}
.message {
	color:#ff0000;
	font-size:90%;
	line-height:140%;
}
.nowrap {
	white-space:nowrap;
}
.f-middle {
	font-size:90%;
}

/*-------------------------------------------------------
7.margin
-------------------------------------------------------*/
.mt5{ margin-top:5px; }
.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; }
.mt70{ margin-top:70px; }

.ml5{ margin-left:5px; }
.ml8{ margin-left:8px; }
.ml10{ margin-left:10px; }
.ml13{ margin-left:13px; }
.ml15{ margin-left:15px; }
.ml20{ margin-left:20px; }
.ml25{ margin-left:25px; }
.ml30{ margin-left:30px; }
.ml40{ margin-left:40px; }
.ml50{ margin-left:50px; }
.ml60{ margin-left:60px; }
.ml70{ margin-left:70px; }
.ml80{ margin-left:80px; }

@media (max-width: 575px) {
	.responsive-ml0 {
		margin-left:0px !important;
	}
}

@media (max-width: 575px) {
	.responsive-mr0 {
		margin-right:0px !important;
	}
}
.mr5{ margin-right:5px; }
.mr10{ margin-right:10px; }
.mr15{ margin-right:15px; }
.mr20{ margin-right:20px; }
.mr25{ margin-right:25px; }
.mr30{ margin-right:30px; }


.mb5{ margin-bottom:5px; }
.mb10{ margin-bottom:10px; }
.mb15{ margin-bottom:15px; }
.mb20{ margin-bottom:20px; }
.mb25{ margin-bottom:25px; }
.mb30{ margin-bottom:30px; }
.mb50{ margin-bottom:50px; }


.m5{ margin:5px; }
.m10{ margin:10px; }
.m15{ margin:15px; }
.m20{ margin:20px; }

.non-margin {
	margin:0;
}

/*-------------------------------------------------------
8.float
-------------------------------------------------------*/
.f-left {
	float:left;
}
.f-right {
	float:right;
}


/*-------------------------------------------------------
9.icon
-------------------------------------------------------*/
.icon-arrow-gray {
	background:url(../img_cmn/arrow_gray.gif) 0 50% no-repeat;
	padding-left:16px;
}
.icon-arrow-gray-v {
	background:url(../img_cmn/arrow_gray_v.gif) 0 50% no-repeat;
	padding-left:16px;
}
.icon-navi {
	background:url(../img_cmn/icon/icon_navi.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-navi-gray {
	background:url(../img_cmn/icon/icon_navi_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-search {
	background:url(../img_cmn/icon/icon_search.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
}
.icon-search-gray {
	background:url(../img_cmn/icon/icon_search_gray.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-clear {
	background:url(../img_cmn/icon/icon_clear.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
}
.icon-clear-gray {
	background:url(../img_cmn/icon/icon_clear_gray.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-delete {
	background:url(../img_cmn/icon/icon_delete.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
}
.icon-delete-gray {
	background:url(../img_cmn/icon/icon_delete_gray.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-next {
	background:url(../img_cmn/icon/icon_next.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-next-gray {
	background:url(../img_cmn/icon/icon_next_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-back {
	background:url(../img_cmn/icon/icon_back.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-back-gray {
	background:url(../img_cmn/icon/icon_back_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}
.icon-next-tgl {
	background:url(../img_cmn/icon/icon_next_tgl.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-next-tgl-gray {
	background:url(../img_cmn/icon/icon_next_tgl_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}
.icon-next-tgl-white {
	background:url(../img_cmn/icon/icon_next_tgl_white.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}

.icon-back-tgl {
	background:url(../img_cmn/icon/icon_back_tgl.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-back-tgl-gray {
	background:url(../img_cmn/icon/icon_back_tgl_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}
.icon-back-tgl-white {
	background:url(../img_cmn/icon/icon_back_tgl_white.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-login {
	background:url(../img_cmn/icon/icon_login.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
}
.icon-login-gray {
	background:url(../img_cmn/icon/icon_login_gray.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}
.icon-print {
	background:url(../img_cmn/icon/icon_print.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
}
.icon-print-gray {
	background:url(../img_cmn/icon/icon_print_gray.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-control {
	background:url(../img_cmn/icon/icon_control.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-control-gray {
	background:url(../img_cmn/icon/icon_control_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-list {
	background:url(../img_cmn/icon/icon_list.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-list-padding-left18 {
	background:url(../img_cmn/icon/icon_list.png) 0 50% no-repeat;
	padding-left:18px;
	display:inline-block;
}
.icon-list-gray {
	background:url(../img_cmn/icon/icon_list_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-download {
	background:url(../img_cmn/icon/icon_download.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-download-gray {
	background:url(../img_cmn/icon/icon_download_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-send {
	background:url(../img_cmn/icon/icon_send.png) 0 50% no-repeat;
	padding-left:25px;
	display:inline-block;
}
.icon-send-gray {
	background:url(../img_cmn/icon/icon_send_gray.png) 0 50% no-repeat;
	padding-left:25px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-other {
	background:url(../img_cmn/icon/icon_other.png) 0 50% no-repeat;
	padding-left:16px;
	display:inline-block;
}
.icon-other-gray {
	background:url(../img_cmn/icon/icon_other_gray.png) 0 50% no-repeat;
	padding-left:16px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
	color:#cccccc;
	font-weight:bold;
}
.icon-add {
	background:url(../img_cmn/icon/icon_add.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
}
.icon-add-gray {
	background:url(../img_cmn/icon/icon_add_gray.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}
.icon-delete-minus {
	background:url(../img_cmn/icon/icon_delete_minus.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
}
.icon-delete-minus-gray {
	background:url(../img_cmn/icon/icon_delete_minus_gray.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-modify {
	background:url(../img_cmn/icon/icon_modify.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-modify-gray {
	background:url(../img_cmn/icon/icon_modify_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-confirm {
	background:url(../img_cmn/icon/icon_confirm.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-confirm-gray {
	background:url(../img_cmn/icon/icon_confirm_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-regist {
	background:url(../img_cmn/icon/icon_regist.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-regist-gray {
	background:url(../img_cmn/icon/icon_regist_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-copy {
	background:url(../img_cmn/icon/icon_copy.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-copy-gray {
	background:url(../img_cmn/icon/icon_copy_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-reference {
	background:url(../img_cmn/icon/icon_reference.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-reference-gray {
	background:url(../img_cmn/icon/icon_reference_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-close {
	background:url(../img_cmn/icon/icon_close.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-close-gray {
	background:url(../img_cmn/icon/icon_close_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-upload {
	background:url(../img_cmn/icon/icon_upload.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-upload-gray {
	background:url(../img_cmn/icon/icon_upload_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-export {
	background:url(../img_cmn/icon/icon_export.png) 0 50% no-repeat;
	padding-left:25px;
	display:inline-block;
}
.icon-export-gray {
	background:url(../img_cmn/icon/icon_export_gray.png) 0 50% no-repeat;
	padding-left:25px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}
.icon-import {
	background:url(../img_cmn/icon/icon_import.png) 0 50% no-repeat;
	padding-left:25px;
	display:inline-block;
}
.icon-import-gray {
	background:url(../img_cmn/icon/icon_import_gray.png) 0 50% no-repeat;
	padding-left:25px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-info-open {
	background:url(../img_cmn/icon/icon_info_open.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-info-open-gray {
	background:url(../img_cmn/icon/icon_info_open_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-info-close {
	background:url(../img_cmn/icon/icon_info_close.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-info-close-gray {
	background:url(../img_cmn/icon/icon_info_close_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-mark {
	background:url(../img_cmn/icon/icon_mark.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-mark-gray {
	background:url(../img_cmn/icon/icon_mark_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-answer {
	background:url(../img_cmn/icon/icon_answer.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
}
.icon-answer-gray {
	background:url(../img_cmn/icon/icon_answer_gray.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-zoom {
	background:url(../img_cmn/icon/icon_zoom.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-zoom-gray {
	background:url(../img_cmn/icon/icon_zoom_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}


.icon-hissu {
	background:url(../img_cmn/icon/icon_hissu.png) 96% 7px no-repeat;
	padding-right:20px;
}
.icon-warning {
	background:url(../img_cmn/icon/icon_warning.png) 0 50% no-repeat;
	padding-left:25px;
}
.icon-up {
	background:url(../img_cmn/icon/icon_arrow_up.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-down {
	background:url(../img_cmn/icon/icon_arrow_down.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-good {
	background:url(../img_cmn/icon/icon_good.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-good-gray {
	background:url(../img_cmn/icon/icon_good_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}

.icon-demote {
	background:url(../img_cmn/icon/icon_demote.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-demote-gray {
	background:url(../img_cmn/icon/icon_demote_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}
.icon-link {
	background:url(../img_cmn/icon/icon_link.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-link-gray {
	background:url(../img_cmn/icon/icon_link_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}
.icon-picture {
	background:url(../img_cmn/icon/icon_picture.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-picture-gray {
	background:url(../img_cmn/icon/icon_picture_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}
.icon-refresh {
	background:url(../img_cmn/icon/icon_refresh.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-refresh-gray {
	background:url(../img_cmn/icon/icon_refresh_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}
.icon-set {
	background:url(../img_cmn/icon/icon_set.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
}
.icon-set-gray {
	background:url(../img_cmn/icon/icon_set_gray.png) 0 50% no-repeat;
	padding-left:20px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}

.icon-favorite {
	background:url(../img_cmn/icon/icon_favorite.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-reserve-ok {
	background:url(../img_cmn/icon/icon_reserve_ok.png) 0 50% no-repeat;
	padding-left:16px;
	display:inline-block;
}
.icon-reserve-ok-over {
	background:url(../img_cmn/icon/icon_reserve_ok_over.png) 0 50% no-repeat;
	padding-left:16px;
	display:inline-block;
}
.icon-reserve-ng {
	background:url(../img_cmn/icon/icon_reserve_ng.png) 0 50% no-repeat;
	padding-left:16px;
	display:inline-block;
}

.icon-reserve-ng-over {
	background:url(../img_cmn/icon/icon_reserve_ng_over.png) 0 50% no-repeat;
	padding-left:16px;
	display:inline-block;
}

span.icon-info{
	display:inline-block;
	border:1px solid #cccccc;
	background-color:#EAEAEA;
	text-align:center;
	font-size:90%;
	font-size:12px;
	color:#000000;
	padding:0 5px;
}
.icon-folder {
	background:url(../img_cmn/icon/icon_folder.png) 0 50% no-repeat;
	padding-left:23px;
	display:inline-block;
}
.icon-folder-gray {
	background:url(../img_cmn/icon/icon_folder_gray.png) 0 50% no-repeat;
	padding-left:23px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}
.icon-folder-cog {
	background:url(../img_cmn/icon/icon_folder_cog.png) 0 50% no-repeat;
	padding-left:23px;
	display:inline-block;
}
.icon-folder-cog-gray {
	background:url(../img_cmn/icon/icon_folder_cog_gray.png) 0 50% no-repeat;
	padding-left:23px;
	display:inline-block;
	color:#cccccc;
	font-weight:bold;
}
.icon-home {
	background:url(../img_cmn/icon/icon_home.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-home-gray {
	background:url(../img_cmn/icon/icon_home_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-system {
	background:url(../img_cmn/icon/icon_system.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-system-gray {
	background:url(../img_cmn/icon/icon_system_gray.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-timewatch {
	background:url(../img_cmn/icon/icon_timewatch.png) 0 48% no-repeat;
	padding-left:20px;
	display:inline-block;
}
.icon-timewatch-gray {
	background:url(../img_cmn/icon/icon_timewatch_gray.png) 0 48% no-repeat;
	padding-left:20px;
	display:inline-block;
}
.icon-logout {
	background:url(../img_cmn/icon/icon_logout.png) 0 50% no-repeat;
	padding-left:25px;
	display:inline-block;
}
.icon-personal {
	background:url(../img_cmn/icon/icon_personal.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}

.icon-sitemap01 {
	background:url(../img_cmn/icon/icon_sitemap01.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-sitemap02 {
	background:url(../img_cmn/icon/icon_sitemap02.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-sitemap03 {
	background:url(../img_cmn/icon/icon_sitemap03.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-sitemap04 {
	background:url(../img_cmn/icon/icon_sitemap04.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-sitemap05 {
	background:url(../img_cmn/icon/icon_sitemap05.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-sitemap06 {
	background:url(../img_cmn/icon/icon_sitemap06.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-select {
	background: url(../img_cmn/icon/icon_select.png) 0 50% no-repeat;
	padding-left: 22px;
	display: inline-block;
}
.icon-select-gray {
	background: url(../img_cmn/icon/icon_select_gray.png) 0 50% no-repeat;
	padding-left: 22px;
	display: inline-block;
}
.icon-preview {
	background: url(../img_cmn/icon/icon_preview.png) 0 50% no-repeat;
	padding-left: 22px;
	display: inline-block;
}
.icon-preview-gray {
	background: url(../img_cmn/icon/icon_preview_gray.png) 0 50% no-repeat;
	padding-left: 22px;
	display: inline-block;
}
.icon-schedule_week {
	background: url(../img_cmn/icon/icon_schedule_week.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-schedule_week-gray {
	background: url(../img_cmn/icon/icon_schedule_week_gray.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-schedule_month{
	background: url(../img_cmn/icon/icon_schedule_month.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-schedule_month-gray{
	background: url(../img_cmn/icon/icon_schedule_month_gray.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-lastyear {
	background: url(../img_cmn/icon/icon_lastyear.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-lastyear-gray {
	background: url(../img_cmn/icon/icon_lastyear_gray.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-nextyear {
	background: url(../img_cmn/icon/icon_nextyear.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-nextyear-gray {
	background: url(../img_cmn/icon/icon_nextyear_gray.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-lastmonth{
	background: url(../img_cmn/icon/icon_lastmonth.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-lastmonth-gray{
	background: url(../img_cmn/icon/icon_lastmonth_gray.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-nextmonth{
	background: url(../img_cmn/icon/icon_nextmonth.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-nextmonth-gray{
	background: url(../img_cmn/icon/icon_nextmonth_gray.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-lastweek {
	background: url(../img_cmn/icon/icon_lastweek.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-lastweek-gray {
	background: url(../img_cmn/icon/icon_lastweek_gray.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-nextweek {
	background: url(../img_cmn/icon/icon_nextweek.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-nextweek-gray {
	background: url(../img_cmn/icon/icon_nextweek_gray.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-today {
	background: url(../img_cmn/icon/icon_today.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-today-gray {
	background: url(../img_cmn/icon/icon_today_gray.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-reminder{
	background: url(../img_cmn/icon/icon_reminder.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-reminder-gray{
	background: url(../img_cmn/icon/icon_reminder_gray.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-comment {
	background: url(../img_cmn/icon/icon_comment.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-comment-gray {
	background: url(../img_cmn/icon/icon_comment_gray.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-save_temp {
	background: url(../img_cmn/icon/icon_save_temp.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-save_temp-gray {
	background: url(../img_cmn/icon/icon_save_temp_gray.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-total {
	background: url(../img_cmn/icon/icon_total.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-total-gray {
	background: url(../img_cmn/icon/icon_total_gray.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-browse_reset {
	background: url(../img_cmn/icon/icon_browse_reset.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-browse_reset-gray {
	background: url(../img_cmn/icon/icon_browse_reset_gray.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-building {
	background: url(../img_cmn/icon/icon_building.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-building-gray {
	background: url(../img_cmn/icon/icon_building_gray.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-empty {
	padding-left: 23px;
	display: inline-block;
}
.icon-test {
	background: url(../img_cmn/icon/icon_test_01.png) 0 50% no-repeat;
	padding-left: 23px;
	display: inline-block;
}
.icon-test-gray {
	background: url(../img_cmn/icon/icon_test_gray.png) 0 50% no-repeat;
	padding-left: 23px;
	display: inline-block;
}
.icon-report {
	background: url(../img_cmn/icon/icon_report_01.png) 0 50% no-repeat;
	padding-left: 23px;
	display: inline-block;
}
.icon-report-gray {
	background: url(../img_cmn/icon/icon_report_gray.png) 0 50% no-repeat;
	padding-left: 23px;
	display: inline-block;
}
.icon-q_naire {
	background: url(../img_cmn/icon/icon_q_naire_01.png) 0 50% no-repeat;
	padding-left: 23px;
	display: inline-block;
}
.icon-q_naire-gray {
	background: url(../img_cmn/icon/icon_q_naire_gray.png) 0 50% no-repeat;
	padding-left: 23px;
	display: inline-block;
}
.icon-q_naire_hyouka {
	background: url(../img_cmn/icon/icon_q_naire_hyouka_01.png) 0 50% no-repeat;
	padding-left: 23px;
	display: inline-block;
}
.icon-q_naire_hyouka-gray {
	background: url(../img_cmn/icon/icon_q_naire_hyouka_gray.png) 0 50% no-repeat;
	padding-left: 23px;
	display: inline-block;
}
.icon-q_common_enq {
	background: url(../img_cmn/icon/icon_q_common_enq.png) 0 50% no-repeat;
	padding-left: 23px;
	display: inline-block;
}
.icon-q_common_enq-gray {
	background: url(../img_cmn/icon/icon_q_common_enq_gray.png) 0 50% no-repeat;
	padding-left: 23px;
	display: inline-block;
}
.icon-daikou {
	background: url(../img_cmn/icon/icon_daikou.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}
.icon-daikou-gray {
	background: url(../img_cmn/icon/icon_daikou_gray.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
}

/*各colorのcssに記述*/
.icon-daikou {
	background: url(../img_cmn/icon/icon_daikouOut_blue.png) 0 50% no-repeat;
	padding-left: 24px;
	display: inline-block;
	height: 21px;
}

.icon-arrival {
	background:url(../img_cmn/icon/icon_arrival.png) 0 50% no-repeat;
	padding: 5px 0 0 20px;
	height: 21px;
	display:inline-block;
}

/*--------- H2アイコン ----------*/
.h2-icon-mypage {
	background:url(../img_cmn/icon/icon_h2_mypage.png) 0 50% no-repeat;
	padding:10px 0 10px 45px;
}
.h2-icon-support {
	background:url(../img_cmn/icon/icon_h2_support.png) 0 50% no-repeat;
	padding:10px 0 10px 40px;
}
.h2-icon-campuslife {
	background:url(../img_cmn/icon/icon_h2_campuslife.png) 0 50% no-repeat;
	padding:10px 0 10px 50px;
}
.h2-icon-portfolio {
	background:url(../img_cmn/icon/icon_h2_portfolio.png) 0 50% no-repeat;
	padding:10px 0 10px 50px;
}
.h2-icon-individualset {
	background:url(../img_cmn/icon/icon_h2_individualset.png) 0 50% no-repeat;
	padding:10px 0 10px 50px;
}
.h2-icon-system {
	background:url(../img_cmn/icon/icon_h2_system.png) 0 50% no-repeat;
	padding:10px 0 10px 50px;
}
.h2-icon-other {
	background:url(../img_cmn/icon/icon_h2_other.png) 0 50% no-repeat;
	padding:10px 0 10px 37px;
	float: left;
	line-height: 1.2em;/*add 2012/03/07*/
}
.h2-icon-error {
	background:url(../img_cmn/icon/icon_h2_error.png) 0 50% no-repeat;
	padding:10px 0 13px 45px;
}
.h2-icon-error_red {
	background:url(../img_cmn/icon/icon_h2_error_red.png) 0 50% no-repeat;
	padding:10px 0 13px 45px;
}
.h2-icon-error_square {
	background:url(../img_cmn/img_error.png) 0 50% no-repeat;
	padding:10px 0 13px 50px;
}

h3 span.icon-hissu.h3-hissu {
	display:inline-block;
	width:16px;
	height:25px;
	margin: -5px 0px;
	box-sizing: content-box;
}


/* icon ADD 2012.08.22 N.Nakamura start */
.icon-select_02 {
	background: url(../img_cmn/icon/icon_select_02.png) 0 50% no-repeat;
	padding-left: 22px;
	display: inline-block;
}
/* icon ADD 2012.08.22 N.Nakamura end   */

/*-------------------------------------------------------
10.footer
-------------------------------------------------------*/
#footer-upper-inner {
	width:960px;
	margin:0 auto;
	padding:15px 0;
}

#footer-upper #sitemap01 {
	width:120px;
	border-right:1px dotted #999999;
	float:left;
	margin-right:15px;
}
#footer-upper #sitemap02 {
	width:170px;
	border-right:1px dotted #999999;
	float:left;
	margin-right:15px;
}
#footer-upper #sitemap03 {
	width:170px;
	border-right:1px dotted #999999;
	float:left;
	margin-right:15px;
}
#footer-upper #sitemap04 {
	width:150px;
	border-right:1px dotted #999999;
	float:left;
	margin-right:15px;
}
#footer-upper #sitemap05 {
	width:140px;
	border-right:1px dotted #999999;
	float:left;
	margin-right:15px;
}
#footer-upper #sitemap06 {
	width:130px;
	float:left;
}
#footer-upper #sitemap01 li,
#footer-upper #sitemap02 li,
#footer-upper #sitemap03 li,
#footer-upper #sitemap04 li,
#footer-upper #sitemap05 li,
#footer-upper #sitemap06 li {
	text-align:left;
	font-size:90%;
	background:url(../img_cmn/arrow_gray.gif) 0 50% no-repeat;
	padding-left:15px;
	margin:0 0 0 5px;
}
#footer-upper #sitemap01 .cat_name {
	background:url(../img_cmn/icon/icon_sitemap01.png) 0 50% no-repeat;
	font-weight:bold;
	padding-left:25px;
	margin:0 0 5px 0;
}
#footer-upper #sitemap02 .cat_name {
	background:url(../img_cmn/icon/icon_sitemap02.png) 0 50% no-repeat;
	font-weight:bold;
	padding-left:25px;
	margin-bottom:5px;
	margin:0 0 5px 0;
}
#footer-upper #sitemap03 .cat_name {
	background:url(../img_cmn/icon/icon_sitemap03.png) 0 50% no-repeat;
	font-weight:bold;
	padding-left:25px;
	margin-bottom:5px;
}
#footer-upper #sitemap04 .cat_name {
	background:url(../img_cmn/icon/icon_sitemap04.png) 0 50% no-repeat;
	font-weight:bold;
	padding-left:25px;
	margin:0 0 5px 0;
}
#footer-upper #sitemap05 .cat_name {
	background:url(../img_cmn/icon/icon_sitemap05.png) 0 50% no-repeat;
	font-weight:bold;
	padding-left:25px;
	margin:0 0 5px 0;
}
#footer-upper #sitemap06 .cat_name {
	background:url(../img_cmn/icon/icon_sitemap06.png) 0 50% no-repeat;
	font-weight:bold;
	padding-left:25px;
	margin:0 0 5px 0;
}

#footer-lower {
	width:100%;
	height:82px;
}
@media (min-width: 576px) {
	#footer-lower-inner {
		width:960px;
		margin:0 auto;
		text-align:left;
		padding-top:15px;
	}
}
@media (max-width: 575px) {
	#footer-lower-inner {
		width:100%;
		margin:0 auto;
		text-align:left;
		padding-top:15px;
	}
}
#footer-link li {
	float:left;
}
#footer-link a {
	font-weight:bold;
	font-size:90%;
}
#footer-link a:link {
	color:#333333;
	text-decoration:underline;
}
#footer-link a:visited {
	color:#333333;
	text-decoration:underline;
}
#footer-link a:hover {
	color:#333333;
	text-decoration:none;
}
#footer-link a:active {
	color:#333333;
	text-decoration:none;
}


/*-------------------------------------------------------
11.btn
-------------------------------------------------------*/
.btn_gray {
	display:inline-block;
	background:url(../img_cmn/btn_gray_side.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	font-size:90%;
	color:#cccccc;
}
.btn_gray .btn_gray_side {
	display:block;
	background:url(../img_cmn/btn_gray.png) 0 0 no-repeat;
	padding:5px 5px 0 8px;
	height:25px;
	/* mod 課題45対応*/box-sizing:content-box;
}
.btn_gray_large {
	display:inline-block;
	background:url(../img_cmn/btn_gray_side.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	font-size:90%;
	color:#cccccc;
}
.btn_gray_large .btn_gray_side {
	display:block;
	background:url(../img_cmn/btn_gray.png) 0 0 no-repeat;
	padding:5px 55px 0 58px;
	height:25px;
 	box-sizing: content-box;
}
.btn {
	display:inline-block;
	background:url(../img_cmn/btn_gray_side.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	font-size:90%;
	color:#000000;
	cursor:pointer;
	height: 30px;
}
.btn:hover {
	display:inline-block;
	background:url(../img_cmn/btn_gray_side_over.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	font-size:90%;
	color:#000000;
	cursor:pointer;
}

.btn .btn-side {
	display:block;
	background:url(../img_cmn/btn_gray.png) 0 0 no-repeat;
	padding:5px 5px 0 8px;
	height:25px;
	box-sizing: content-box;
}
.btn .btn-side:hover {
	background:url(../img_cmn/btn_gray_over.png) 0 0 no-repeat;
}

.btn_large {
	display:inline-block;
	background:url(../img_cmn/btn_gray_side.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	font-size:90%;
	color:#000000;
	cursor:pointer;
}

.btn_large:hover {
	display:inline-block;
	background:url(../img_cmn/btn_gray_side_over.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	font-size:90%;
	color:#000000;
	cursor:pointer;
}

.btn_large .btn-side {
	display:block;
	background:url(../img_cmn/btn_gray.png) 0 0 no-repeat;
	padding:5px 55px 0 58px;
	height:30px;
	box-sizing: content-box;
}

.btn_large .btn-side:hover {
	display:block;
	background:url(../img_cmn/btn_gray_over.png) 0 0 no-repeat;
	padding:5px 55px 0 58px;
	height:30px;
}

@media (max-width: 575px) {
	.btn_gray,
	.btn_gray .btn_gray_side,
	.btn_gray_large,
	.btn_gray_large .btn_gray_side,
	.btn,
	.btn:hover,
	.btn .btn-side,
	.btn .btn-side:hover,
	.btn_large,
	.btn_large:hover,
	.btn_large .btn-side,
	.btn_large .btn-side:hover {
		background-size: auto 100%;
		height: auto;
	}

	.btn_gray .btn_gray_side,
	.btn_gray_large .btn_gray_side,
	.btn .btn-side,
	.btn .btn-side:hover {
		min-height: 25px;
	}
	
	.btn_large .btn-side,
	.btn_large .btn-side:hover {
		min-height: 30px;
	}
}

.btn_red {
	display:inline-block;
	background:url(../img_cmn/btn_red_side.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	font-size:90%;
	color:#FFFFFF;
	cursor:pointer;
}
.btn_red:hover {
	display:inline-block;
	background:url(../img_cmn/btn_red_side_over.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	font-size:90%;
	color:#FFFFFF;
	cursor:pointer;
}
.btn_red .btn_red_side {
	display:block;
	background:url(../img_cmn/btn_red.png) 0 0 no-repeat;
	padding:5px 5px 0 8px;
	height:25px;
}
.btn_red .btn_red_side:hover {
	display:block;
	background:url(../img_cmn/btn_red_over.png) 0 0 no-repeat;
	padding:5px 5px 0 8px;
	height:25px;
}

.btn_blue {
	display:inline-block;
	background:url(../img_cmn/btn_blue_side.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	font-size:90%;
	color:#FFFFFF;
	cursor:pointer;
}
.btn_blue:hover {
	display:inline-block;
	background:url(../img_cmn/btn_blue_side_over.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	font-size:90%;
	color:#FFFFFF;
	cursor:pointer;
}
.btn_blue .btn_blue_side {
	display:block;
	background:url(../img_cmn/btn_blue.png) 0 0 no-repeat;
	padding:5px 5px 0 8px;
	height:25px;
}
.btn_blue .btn_blue_side:hover {
	display:block;
	background:url(../img_cmn/btn_blue_over.png) 0 0 no-repeat;
	padding:5px 5px 0 8px;
	height:25px;
}
.btn_info {
	display: inline-block;
	background: url(../img_cmn/btn_info.png) 0 0 no-repeat;
	height:18px;
	padding-left: 8px;
	margin-right: 0px;
}
.btn_info_side {
	display: inline-block;
	background: url(../img_cmn/btn_info_side.png) top right no-repeat;
	height:18px;
	padding-right: 8px;
}
.btn_white_bg {
	display: inline-block;
	background: url(../img_cmn/btn_white_bg.png) 0 0 no-repeat;
	height:18px;
	padding-left: 8px;
	margin-right: 0px;
}
.btn_white_bg_side {
	display: inline-block;
	background: url(../img_cmn/btn_white_bg_side.png) top right no-repeat;
	height:18px;
	padding-right: 8px;
}
.btn_white_bg:hover{
	background: url(../img_cmn/btn_info.png) 0 0 no-repeat;
}
.btn_white_bg_side:hover{
	background: url(../img_cmn/btn_info_side.png) top right no-repeat;
}
.btn_white_bg_gray {
	display: inline-block;
	background: url(../img_cmn/btn_white_bg.png) 0 0 no-repeat;
	height:18px;
	padding-left: 8px;
	margin-right: 0px;
	color:#cccccc;
}
.btn_white_bg_side_gray {
	display: inline-block;
	background: url(../img_cmn/btn_white_bg_side.png) top right no-repeat;
	height:18px;
	padding-right: 8px;
}
.btn_arrow {
	display: block;
	margin-top: 2px;
}
.btn_arrow_gray {
	display: block;
	margin-top: 2px;
	color:#cccccc;
}
.btn_arrow a{
	text-decoration: none;
	display: block;
}
.btn_arrow a:hover{
	color:#cccccc;
}
.btn_arrow a:visited{
	color:#000000;
}
table a.btn ,
table span.btn_gray,
.ttb_base a.btn,
.ttb_base span.btn_gray,
.ttb_entry a.btn,
.ttb_entry span.btn_gray {
	font-size: 100%;
}
table a:hover.btn,
.ttb_base a:hover.btn,
.ttb_entry a:hover.btn {
	font-size: 100%;
}

@media (max-width: 576px) {
    .displayNone{
        display: none !important;
    }
}

.btn_va-top {
	vertical-align: top;
}

/*-------------------------------------------------------
	12.graph
-------------------------------------------------------*/
.graph
{
  position: relative; /* IE is dumb */
  width: 180px;
  border: 1px solid #FFCC00;
  padding: 2px;
  margin: 10px auto;
  background: #FFF1D7;
  text-align:left;
}
.graph .bar
{
  display: block;
  position: relative;
  background: #FFCC00;
  text-align: center;
  color: #333;
  height: 1.5em;
  line-height: 2em;
}
.graph .bar span
{
  position: absolute;
  left: 1em;
  font-size:90%;
}
#graph-txt li {
	float:left;
	font-size:90%;
}
#graph-txt li span.open {
	border-left:14px solid #FFF1D7;
	padding-left:5px;
}
#graph-txt li span.use {
	border-left:14px solid #FFCC00;
	padding-left:5px;
}

/*-------------------------------------------------------
	13.border
-------------------------------------------------------*/
.border {
	border-bottom:1px solid #D7D7D7;
}

/*-------------------------------------------------------
	14.pagetop
-------------------------------------------------------*/
#pagetop a {
	float:right;
	width:140px;
	height:27px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#pagetop a:hover {
	float:right;
	width:140px;
	height:27px;
	display:block;
}
#pagetop{
	margin-top: 10px;
}

/*-------------------------------------------------------
	15.error
-------------------------------------------------------*/
.error {
    background-color:#FFAAAA;
}
#right-box #_errorInformation,
#right-box-top #_errorInformation {
	border: 1px solid #FFCCCC;
	background: #FFF4F4 url(../img_cmn/icon/icon_warning.png) 10px 50% no-repeat;
	margin-top: 15px;
	padding: 1% 0 1% 10px;
	min-height: 50px;
}
#right-box #_errorInformation img,
#right-box-top #_errorInformation img {
	float: left;
	display: inline;
}
#right-box #_errorInformation ul,
#right-box-top #_errorInformation ul {
	text-align: left;
	margin-left: 75px;
	padding:1% 0;
}
#right-box #_errorInformation ul li,
#right-box-top #_errorInformation ul li {
	list-style: disc;
}
/*-------------------------------------------------------
	16.tooltips
-------------------------------------------------------*/
#right-box div.ttsBox {
	display: inline;
}
#right-box div.noticeBox {
	display: none;
	position: absolute;
	font-size: 80%;
	text-align: left;
	z-index: 2;
	filter: alpha(opacity90);
	-moz-opacity: 0.9;
	opacity:0.9;
	background: #FFFFC3;/*#D3E2EB*/
    border: 1px solid #CCCCCC;
	padding:0 5px;
	width: 200px;
	color:#000000;
	top: -30px;
	left: 20px;
}
#right-box div.noticeBox img{
	float: left;
	margin-top: 3px;
}
#right-box div.noticeBox p.notice{
	margin-left: 16px;
	margin-top: 0;
	margin-bottom: 0;
}

/*-------------------------------------------------------
	17.info
-------------------------------------------------------*/

#right-box-top div.detail-info-box div.info_content {
	margin-left: 1.5em;
	display: none;
}
#right-box-top div.detail-info-box tr.info_textbox {
	border: none;
}
#right-box-top div.detail-info-box tr.info_textbox td{
	padding-top:0;
	height: 0;
}
#right-box-top div.detail-info-box img.icon_plus{
	vertical-align: middle;
	margin-right: 0.5em;
}
/*-------------------------------------------------------
	18.flow
-------------------------------------------------------*/
@media (min-width: 576px) {
	#right-box #flow{
		font-weight: bold;
		background: url(../img_cmn/flow_bg.jpg) 0 0 no-repeat;
		height: 40px;
	}
}
@media (max-width: 575px) {
	#right-box #flow{
		font-weight: bold;
		background: url(../img_cmn/flow_bg.jpg) 0 0 no-repeat;
		height: 100%;
		background-size: 100% 100%;
		line-height: 1.5;
	}
}
#right-box #flow ul{
	padding: 10px 0 10px 0;
}
#right-box #flow ul li{
	float: left;
	margin-left: 15px;
	background: url(../img_cmn/flow_arrow_blue.gif) 0 50% no-repeat;
	padding: 0 0 0 35px;
}

/*-------------------------------------------------------
	19.table
-------------------------------------------------------*/
table.tr-color tr:hover {
	background-color:#E7EEF1;
}

@media (max-width: 575px) {
	table.table {
		width: 960px;
	}
    div.right-module-bold-inner table.table {
        width: 900px;
    }
    div.right-module-bold-inner div.right-module-bold-inner table.table {
        width: 840px;
    }
}
/*-------------------------------------------------------
	20.width
-------------------------------------------------------*/
.w7 {width:7px;}
.w14 {width:14px;}
.w17 {width:17px;}
.w20 {width:20px;}
.w22 {width:22px;}
.w24 {width:24px;}
.w25 {width:25px;}
.w27 {width:27px;}
.w30 {width:30px;}
.w32 {width:32px;}
.w35 {width:35px;}
.w40 {width:40px;}
.w42 {width:42px;}
.w45 {width:45px;}
.w46 {width:46px;}
.w50 {width:50px;}
.w51 {width:51px;}
.w52 {width:52px;}
.w54 {width:54px;}
.w55 {width:55px;}
.w56 {width:56px;}
.w57 {width:57px;}
.w59 {width:59px;}
.w60 {width:60px;}
.w61 {width:61px;}
.w62 {width:62px;}
.w63 {width:63px;}
.w64 {width:64px;}
.w65 {width:65px;}
.w66 {width:66px;}
.w67 {width:67px;}
.w68 {width:68px;}
.w69 {width:69px;}
.w70 {width:70px;}
.w71 {width:71px;}
.w72 {width:72px;}
.w73 {width:73px;}
.w74 {width:74px;}
.w75 {width:75px;}
.w76 {width:76px;}
.w77 {width:77px;}
.w78 {width:78px;}
.w79 {width:79px;}
.w80 {width:80px;}
.w81 {width:81px;}
.w82 {width:82px;}
.w83 {width:83px;}
.w85 {width:85px;}
.w87 {width:87px;}
.w88 {width:88px;}
.w89 {width:89px;}
.w90 {width: 90px;}
.w91 {width: 91px;}
.w92 {width: 92px;}
.w93 {width: 93px;}
.w94 {width: 94px;}
.w95 {width: 95px;}
.w96 {width: 96px;}
.w97 {width: 97px;}
.w98 {width: 98px;}
.w99 {width:99px;}
.w100 {width:100px;}
.w103 {width:103px;}
.w104 {width:104px;}
.w105 {width:105px;}
.w106 {width:106px;}
.w107 {width:107px;}
.w108 {width:108px;}
.w109 {width:109px;}
.w110 {width:110px;}
.w111 {width:111px;}
.w112 {width:112px;}
.w113 {width:113px;}
.w114 {width:114px;}
.w119 {width:119px;}
.w120 {width:120px;}
.w121 {width:121px;}
.w122 {width:122px;}
.w123 {width:123px;}
.w125 {width:125px;}
.w126 {width:126px;}
.w127 {width:127px;}
.w128 {width:128px;}
.w129 {width:129px;}
.w130 {width:130px;}
.w131 {width:131px;}
.w132 {width:132px;}
.w134 {width:134px;}
.w135 {width:135px;}
.w137 {width:137px;}
.w138 {width:138px;}
.w139 {width:139px;}
.w140 {width:140px;}
.w141 {width:141px;}
.w142 {width:142px;}
.w144 {width:144px;}
.w145 {width:145px;}
.w148 {width:148px;}
.w150 {width:150px;}
.w151 {width:151px;}
.w153 {width:153px;}
.w155 {width:155px;}
.w157 {width:157px;}
.w158 {width:158px;}
.w159 {width:159px;}
.w160 {width:160px;}
.w161 {width:161px;}
.w162 {width:162px;}
.w163 {width:163px;}
.w165 {width:165px;}
.w166 {width:166px;}
.w170 {width:170px;}
.w171 {width:171px;}
.w175 {width:175px;}
.w176 {width:176px;}
.w177 {width:177px;}
.w173 {width:173px;}
.w178 {width:178px;}
.w179 {width:179px;}
.w180 {width:180px;}
.w181 {width:181px;}
.w182 {width:182px;}
.w185 {width:185px;}
.w187 {width:187px;}
.w190 {width:190px;}
.w193 {width:193px;}
.w194 {width:194px;}
.w195 {width:195px;}
.w197 {width:197px;}
.w198 {width:198px;}
.w199 {width:199px;}
.w200 {width:200px;}
.w201 {width:201px;}
.w202 {width:202px;}
.w204 {width:204px;}
.w205 {width:205px;}
.w208 {width:208px;}
.w210 {width:210px;}
.w211 {width:211px;}
.w215 {width:215px;}
.w217 {width:217px;}
.w219 {width:219px;}
.w220 {width:220px;}
.w222 {width:222px;}
.w223 {width:223px;}
.w225 {width:225px;}
.w226 {width:226px;}
.w227 {width:227px;}
.w230 {width:230px;}
.w233 {width:233px;}
.w237 {width:237px;}
.w240 {width:240px;}
.w241 {width:241px;}
.w243 {width:243px;}
.w245 {width:245px;}
.w249 {width:249px;}
.w250 {width:250px;}
.w252 {width:252px;}
.w255 {width:255px;}
.w256 {width:256px;}
.w257 {width:257px;}
.w259 {width:259px;}
.w260 {width:260px;}
.w262 {width:262px;}
.w267 {width:267px;}
.w270 {width:270px;}
.w272 {width:272px;}
.w277 {width:277px;}
.w279 {width:279px;}
.w280 {width:280px;}
.w281 {width:281px;}
.w293 {width:293px;}
.w295 {width:295px;}
.w296 {width:296px;}
.w299 {width:299px;}
.w300 {width:300px;}
.w304 {width:304px;}
.w310 {width:310px;}
.w314 {width:314px;}
.w317 {width:317px;}
.w319 {width:319px;}
.w320 {width:320px;}
.w325 {width:325px;}
.w328 {width:328px;}
.w330 {width:330px;}
.w332 {width:332px;}
.w336 {width:336px;}
.w337 {width:337px;}
.w339 {width:339px;}
.w340 {width:340px;}
.w350 {width:350px;}
.w361 {width:361px;}
.w368 {width:368px;}
.w370 {width:370px;}
.w371 {width:371px;}
.w375 {width:375px;}
.w378 {width:378px;}
.w380 {width:380px;}
.w389 {width:389px;}
.w390 {width:390px;}
.w395 {width:395px;}
.w397 {width:397px;}
.w400 {width:400px;}
.w403 {width:403px;}
.w404 {width:404px;}
.w405 {width:405px;}
.w406 {width:406px;}
.w410 {width:410px;}
.w414 {width:414px;}
.w415 {width:415px;}
.w420 {width:420px;}
.w424 {width:424px;}
.w425 {width:425px;}
.w427 {width:427px;}
.w432 {width:432px;}
.w434 {width:434px;}
.w435 {width:435px;}
.w436 {width:436px;}
.w439 {width:439px;}
.w440 {width:440px;}
.w450 {width:450px;}
.w451 {width:451px;}
.w453 {width:453px;}
.w455 {width:455px;}
.w460 {width:460px;}
.w467 {width:467px;}
.w468 {width:468px;}
.w470 {width:470px;}
.w480 {width:480px;}
.w490 {width:490px;}
.w495 {width:495px;}
.w500 {width:500px;}
.w510 {width:510px;}
.w520 {width:520px;}
.w525 {width:525px;}
.w540 {width:540px;}
.w545 {width:545px;}
.w550 {width:550px;}
.w560 {width:560px;}
.w563 {width:563px;}
.w568 {width:568px;}
.w570 {width:570px;}
.w575 {width:575px;}
.w580 {width:580px;}
.w590 {width:590px;}
.w593 {width:593px;}
.w598 {width:598px;}
.w600 {width:600px;}
.w626 {width:626px;}
.w637 {width:637px;}
.w650 {width:650px;}
.w655 {width:655px;}
.w659 {width:659px;}
.w678 {width:678px;}
.w680 {width:680px;}
.w681 {width:681px;}
.w690 {width:690px;}
.w696 {width:696px;}
.w700 {width:700px;}
.w706 {width:706px;}
.w725 {width:725px;}
.w730 {width:730px;}
.w752 {width:752px;}
.w755 {width:755px;}
.w770 {width:770px;}
.w780 {width:780px;}
.w790 {width:790px;}
.w800 {width:800px;}
.w805 {width:805px;}
.w810 {width:810px;}
.w830 {width:830px;}
.w840 {width:840px;}
.w850 {width:850px;}
.w869 {width:869px;}
.w880 {width:880px;}
.w900 {width:900px;}
.w945 {width:945px;}
.w950 {width:950px;}
.w960 {width:960px;}
.w961 {width:961px;}
.w965 {width:965px;}
.w967 {width:967px;}
.w980 {width:980px;}
.w989 {width:989px;}
.w991 {width:991px;}
.w997 {width:997px;}
.w999 {width:999px;}
.w1000 {width:1000px;}
.w1001 {width:1001px;}
.w1003 {width:1003px;}
.w1011 {width:1011px;}
.w1016 {width:1016px;}
.w1019 {width:1019px;}
.w1026 {width:1026px;}
.w1031 {width:1031px;}
.w1041 {width:1041px;}
.w1080 {width:1080px;}
.w1100 {width:1100px;}
.w1150 {width:1150px;}
.w1210 {width:1210px;}

.w5p {width:5%;}
.w10p {width:10%;}
.w15p {width:15%;}
.w20p {width:20%;}
.w25p {width:25%;}
.w30p {width:30%;}
.w35p {width:35%;}
.w40p {width:40%;}
.w45p {width:45%;}
.w50p {width:50%;}
.w55p {width:55%;}
.w60p {width:60%;}
.w65p {width:65%;}
.w70p {width:70%;}
.w75p {width:75%;}
.w80p {width:80%;}
.w85p {width:85%;}
.w90p {width:90%;}
.w95p {width:95%;}
.w100p {width:100%;}

/*-------------------------------------------------------
21.header_new
-------------------------------------------------------*/
#header{
	width:100%;
	height:80px;
	text-align:left;
	z-index: 45;
}
#hnav{
	width:100%;
	text-align:left;
	position: relative;
	z-index: 20;/*1*/
}
#header_inner {
	width:100%;
	height:32px;
}
#header #header-navi{
	font-size: 90%;
}
#header #header-navi h1{
	float:left;
	line-height: 0;
	height: 27px;/*22px*/
	margin:0;
	padding:0;
}
#header #header-navi h1 a{
	display: block;
	width: 145px;
	height: 25px;
}

#header h1 img,
/* 課題55対応 */
#header a.navbar-brand img,
#header button span{
	margin-top: -5px;
	vertical-align: top;
}
@media (min-width: 576px) {
	#header #header-navi{
		width:960px;
		margin:0 auto;
		padding-top: 5px;
		height: 27px;
		box-sizing: content-box;
	}
}
@media (max-width: 575px) {
	#header #header-navi{
		width:100%;
		margin:0 auto;
		/* 課題55対応 */
		/* padding-top: 0px; */
		padding-top: 5px;
		height: 27px;
		box-sizing: content-box;
	}
}
ul#header-menu,
ul#header-cog{
	z-index:51;
}
#header #header-navi ul#header-menu li a,
#header #header-navi ul#header-cog li a{
	/*color: #FFF;*/
	text-decoration: none;
	display: block;
}
#header #header-navi ul#header-menu li.home a{
	/*display: block;*/
	height: 25px;
	margin-top: -5px;
	padding-top: 5px;
	padding-left: 5px;
	width: 68px;/*60px*/
	box-sizing: content-box;
}
#header #header-navi ul#header-menu li.menu a.d_menu,
#header #header-navi ul#header-cog li.menu a.d_menu{
	display: block;
	height: 25px;
	margin-top: -5px;
	padding-top: 5px;
	box-sizing: content-box;
}
#header #header-navi ul#header-menu li.result a{
	/*display: block;*/
	height: 25px;
	margin-top: -5px;
	padding-top: 5px;
	padding-left: 5px;
	box-sizing: content-box;
}
#header #header-navi ul#header-menu li.menu a.d_menu{
	/*width: 11em;*/
}
#header #header-navi ul#header-menu li.menu a.d_menu span.icon-system{
	margin-left: 5px;/*8px*/
}

#header #header-navi ul#header-menu li.menu a.d_menu span.icon-sitemap01,
#header #header-navi ul#header-menu li.menu a.d_menu span.icon-sitemap02,
#header #header-navi ul#header-menu li.menu a.d_menu span.icon-sitemap03,
#header #header-navi ul#header-menu li.menu a.d_menu span.icon-sitemap04,
#header #header-navi ul#header-menu li.menu a.d_menu span.icon-sitemap05,
#header #header-navi ul#header-menu li.menu a.d_menu span.icon-sitemap06{
	margin-left:  7px;/*5px;*/
}

#header #header-navi ul#header-menu li.menu a span.icon-down_arrow,
#header #header-navi ul#header-cog li.menu a span.icon-down_arrow{
	display: inline-block;
	/*width: 15px;*/
	padding-right: 15px;
	margin-right: 5px;
}
#header #header-navi ul#header-cog a span.icon-personal,
#header #header-navi ul#header-cog a span.icon-timewatch,
#header #header-navi ul#header-cog a span.icon-logout{
	display: inline-block;
	line-height: 1.7em;
	vertical-align: top;
}

#header #header-navi ul#header-cog a span.icon-personal {
	background-position: 0 -2px;
	margin-left: 5px;
}
#header #header-navi ul#header-menu-sub li a span,
#header #header-navi ul#header-menu-sub li a:hover span{
	display:inline-block;
	margin-left: 5px;
}
#header #header-navi ul#header-cog-sub li a span{
	margin-left: 5px;
}

#header #header-navi ul#header-menu{
	margin-left: 30px;/*15px*/
	float: left;
}
#header #header-navi ul#header-menu li,
#header #header-navi ul#header-cog li{
	color: #FFF;
	float:left;
	display: inline;
	/*margin-right: 10px;*/
}
@media (min-width: 576px) {
	#header #header-navi ul li li{
		line-height:2.5em;
	}
}
@media (max-width: 575px) {
	#header #header-navi ul li li{
		line-height:1.5em;
	}
}

#header #header-navi ul#header-cog li {
	margin-right: 0;
	/*width: 11em;*/
}
#header #header-navi ul#header-cog li.menu {
	padding-right: 10px;
	position: relative;
}
#header #header-navi ul#header-cog{
	float: right;
	margin-right: 160px;/*150px;*//*140px*/
	padding:0;
}
#header #gnav{
	clear: both;
	width: 100%;
	height: 40px;/*53px*/
	/*background-color:  #D3E2EB;*/
}
@media (min-width: 576px) {
	#header #gnav-inner{
		width:1010px;
		margin:0 auto;
		padding: 0;/*5px 0*/
		background: none;
		margin-top: -1px;
	}
}
@media (max-width: 575px) {
	#header #gnav-inner{
		width:100%;
		margin:0 auto;
		padding: 0;/*5px 0*/
		background: none;
		margin-top: -1px;
	}
}
#header #gnav-bottom{
	background: none;
	margin-top: -2px;/*-5px*/
}
#header #gnav-inner a {
	text-decoration: none;
}
p.logout{
	float: right;
	display: inline-block;
	margin-left: 760px;/*810px*/
	margin-top: -27px;
	position: relative;
}
p.logout span.icon-timewatch{
	/*margin-left: -2px;
	margin-right: 5px;*/
	/*color: #FFF;*/
	margin-bottom:4px;
	background-position: 0 -2px;
}
p.logout span.icon-logout{
	margin-left:2px;
	margin-bottom:3px;
}
/*p.logout a.logout_btn:hover span.icon-logout{
	background:url(../img_cmn/icon/icon_logout_over.png) 0 50% no-repeat;
}*/
p.logout a.timer_info{
	display: inline-block;
	height:25px;
	margin-top: -5px;
	padding-top: 5px;
	width:80px;/*70px*/
	padding-left: 5px;
	text-decoration: none;
	box-sizing: content-box;
}
p.logout a.timer_info span.msg{
	display: none;
	background: #FFFFC3;/*#D3E2EB*/
    border: 1px solid #CCCCCC;
	padding: 2px 3px;
	margin-left: 8px;
	width: 125px;
	line-height: 1.2em;
}
p.logout a.timer_info:hover span.msg{
	display:block;
	position:absolute;
	background: #FFFFC3;/*#D3E2EB*/
    border: 1px solid #CCCCCC;
	color:#6c6c6c;
	top:25px;
	left: 30px;
	text-align: center;
	/* 課題52対応 */box-sizing: content-box;
}

p.logout a.logout_btn{
	width:90px;/*82px*/
	display: inline-block;
	height:25px;
	margin-top: -5px;
	padding-top: 5px;
	/*width:55px;
	padding-left: 5px;*/
	text-decoration: none;
	background: url(../img_cmn/btn_logout.png) 0 2px no-repeat;
	box-sizing: content-box;
}

.header_print_btn {
	display:inline-block;
	background:url(../img_cmn/btn_gray_side.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	font-size:90%;
	color:#000000;
	cursor:pointer;
	height: 30px;
}
.header_print_btn:hover {
	display:inline-block;
	background:url(../img_cmn/btn_gray_side_over.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	font-size:90%;
	color:#000000;
	cursor:pointer;
}
.header_print_btn .btn-side {
	display:block;
	background:url(../img_cmn/btn_gray.png) 0 0 no-repeat;
	padding:5px 5px 0 8px;
	height:25px;
	/*height:30px;*/
	box-sizing: content-box;
}
.header_print_btn .btn-side:hover {
	background:url(../img_cmn/btn_gray_over.png) 0 0 no-repeat;
}

ul#gnav-menu li.gnav-menulist{
	/*width: 6.8em;*//*6.8emサブメニュー数変更時はこの指定を変更する*/
	text-align: center;
	/*margin-right: 10px;*/
	vertical-align: middle;
}
ul#gnav-menu li.gnav-menulist a span{
	display: block;
	padding-top: 3px;/*10px*/
}
ul#gnav-menu li.gnav-menulist span.break{
	display: block;
	line-height: 1.1em;
	margin-top: -5px;
}

.welcome {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color:#FFFFFF;
	font-size:90%;
	padding:5px;
}
#header-link li.btn-navi {
	margin-top:3px;
}
#header-link .auto-logout {
	font-size:90%;
}
@media (min-width: 576px) {
	#gnav {
		width:960px;
		padding-top:0px;
		float:right;
		margin-top:0px;
		position: relative;
	/*    position: fixed; */
		z-index: 19;
	}
}
@media (max-width: 575px) {
	#gnav {
		width:100%;
		padding-top:0px;
		float:right;
		margin-top:0px;
		position: relative;
	/*    position: fixed; */
		z-index: 19;
	}
}

.nav_h,
.nav_h ul,
.nav,
.nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav_h{
	position: relative;
	padding:0 15px;
	box-sizing: content-box;
}

.nav {
	position: relative;
	padding:0 15px;
}
.nav_h li,
.nav li {
	float: left;
	margin: 0;
	position: relative;
	text-align:left;
	min-width: 0;/*for IE6 IE7*/
}
.nav_h li a.gnav01,
.nav_h li a.gnav02,
.nav_h li a.gnav03,
.nav_h li a.gnav04,
.nav_h li a.gnav05,
.nav_h li a.gnav06,
.nav_h li a.gnav07{
	font-weight:bold;
	color: #000000;
	display: block;
	padding: 2px;
	/*text-transform: lowercase;*/
	text-decoration: none;
	font-size:95%;
}
.nav li a.gnav,
.nav li a.gnav01,
.nav li a.gnav02,
.nav li a.gnav03,
.nav li a.gnav04,
.nav li a.gnav05,
.nav li a.gnav06,
.nav li a.gnav07,
.nav li a.gnav08,
.nav li a.gnav09,
.nav li a.gnav10,
.nav li a.gnav11,
.nav li a.gnav12,
.nav li a.gnav13,
.nav li a.gnav14 {
	font-weight:bold;
	color: #000000;
	height: 23px;/*40px*/
	display: block;
	padding: 6px 5px;
	/*text-transform: lowercase;*/
	text-decoration: none;
	font-size:85%;
	box-sizing: content-box;
}

/*for IE6 IE7 start*/
*+html .nav li a.gnav,
*+html .nav li a.gnav01,
*+html .nav li a.gnav02,
*+html .nav li a.gnav03,
*+html .nav li a.gnav04,
*+html .nav li a.gnav05,
*+html .nav li a.gnav06,
*+html .nav li a.gnav07,
*+html .nav li a.gnav08,
*+html .nav li a.gnav09,
*+html .nav li a.gnav10,
*+html .nav li a.gnav11,
*+html .nav li a.gnav12,
*+html .nav li a.gnav13,
*+html .nav li a.gnav14 {
	height: 39px;
}
/*for IE6 IE7 end*/
.nav li.active a.gnav,
.nav li.active a.gnav01,
.nav li.active a.gnav02,
.nav li.active a.gnav03,
.nav li.active a.gnav04,
.nav li.active a.gnav05,
.nav li.active a.gnav06,
.nav li.active a.gnav07,
.nav li.active a.gnav08,
.nav li.active a.gnav09,
.nav li.active a.gnav10,
.nav li.active a.gnav11,
.nav li.active a.gnav12,
.nav li.active a.gnav13,
.nav li.active a.gnav14 {
	padding: 6px 5px;
	background: url(../img_cmn/gnav_bg_left_over.png) 0 0 no-repeat;
}
.nav li.active a.gnav:hover,
.nav li.active a.gnav01:hover,
.nav li.active a.gnav02:hover,
.nav li.active a.gnav03:hover,
.nav li.active a.gnav04:hover,
.nav li.active a.gnav05:hover,
.nav li.active a.gnav06:hover,
.nav li.active a.gnav07:hover,
.nav li.active a.gnav08:hover,
.nav li.active a.gnav09:hover,
.nav li.active a.gnav10:hover,
.nav li.active a.gnav11:hover,
.nav li.active a.gnav12:hover,
.nav li.active a.gnav13:hover,
.nav li.active a.gnav14:hover {
	/*color: #6691CC;*/
}
.nav_h li:hover a.gnav01,
.nav_h li:hover a.gnav02,
.nav_h li:hover a.gnav03,
.nav_h li:hover a.gnav04,
.nav_h li:hover a.gnav05,
.nav_h li:hover a.gnav06,
.nav_h li:hover a.gnav07{
	font-size:95%;
}

.nav li:hover a.gnav,
.nav li:hover a.gnav01,
.nav li:hover a.gnav02,
.nav li:hover a.gnav03,
.nav li:hover a.gnav04,
.nav li:hover a.gnav05,
.nav li:hover a.gnav06,
.nav li:hover a.gnav07,
.nav li:hover a.gnav08,
.nav li:hover a.gnav09,
.nav li:hover a.gnav10,
.nav li:hover a.gnav11,
.nav li:hover a.gnav12,
.nav li:hover a.gnav13,
.nav li:hover a.gnav14 {
	-webkit-border-radius: 0;/*3px*/
	-moz-border-radius: 0;/*3px*/
	font-size:85%;
	margin-left: -1px;/*-1px*/
	background-image: none;
	/*background: #FFF url(../img_cmn/icon/navi_arrow.gif) center 92% no-repeat;*/
}
.nav li:hover a.gnav span,
.nav li:hover a.gnav01 span,
.nav li:hover a.gnav02 span,
.nav li:hover a.gnav03 span,
.nav li:hover a.gnav04 span,
.nav li:hover a.gnav05 span,
.nav li:hover a.gnav06 span,
.nav li:hover a.gnav07 span,
.nav li:hover a.gnav08 span,
.nav li:hover a.gnav09 span,
.nav li:hover a.gnav10 span,
.nav li:hover a.gnav11 span,
.nav li:hover a.gnav12 span,
.nav li:hover a.gnav13 span,
.nav li:hover a.gnav14 span{
	margin-left: 0px;
	margin-right: -1px;
}
.nav li a.one:hover{
	background-image: none;
}
ul.nav_h ul,
ul.nav ul {
	list-style: none;
	margin: 0;
	position: absolute;
	top: -999em;
	display: block;
	text-align:left;
}
ul.nav_h ul{
	right:0;
}
ul.nav ul {
	left: 0;
}
ul#header-cog-sub{
	/*right: 9px;
	left: auto;*/
	margin-right: 11px;
}
ul#header-cog-sub li{
	width: 100%;
}
/*for IE6 IE7 start*/
*+html .nav_h ul,
*+html .nav ul {
	height: 1%;
}
/*end*/
.nav_h li:hover ul,
.nav_h li.sfHover:hover ul{
	top: 23px;/*20px*/
	z-index: 100;
}
.nav li:hover > ul,
.nav li.sfHover:hover > ul{
	top: 29px;/*46px*/
	left: -1px;
	z-index: 5;
}
ul.nav_h ul li{
	float: none;
	width: 11em;/*10em*/
}
ul.nav_h ul li.end,
ul.nav_h ul li.end a,
ul.nav ul li.end,
ul.nav ul li.end a{
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-o-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-o-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
ul.nav ul li {
	font-size: 90%;
	float: none;
	border: none;
	background-color: transparent;
	padding-bottom: 0px;
}
ul.nav_h ul a,
ul.nav ul a {
	border-bottom: 0;
	padding-right: 20px;
	white-space: nowrap;
}
ul.nav_h ul li a,
ul.nav ul li a {
	font-weight:normal;
	display: block;
	text-decoration: none;
	font-size:95%;
	background-color:#FFF;/*#EDEDED*/
	padding:3px 10px;
	color: #000000;
}
ul.nav ul li a.snab_h_side{
	margin-right:0px;
	display: block;
}
ul.nav ul li.end a.snab_h_side{
	padding:0;
	padding-right: 12px;
}
ul#gnav-menu li.gnav-menulist a.snab_h_side span {
	display: block;
	margin-top: 0px;
	padding:1px 4px 0 3px;
	line-height: 2.0em;/*2.5em*/
}
ul#gnav-menu li.gnav-menulist li.end a.snab_h_side span {
	padding:3px 0 3px 14px;
}
ul.nav_h ul{
	margin-top:2px;
}
ul.nav ul{
	margin-top: 6px;/*2px*/
}
ul#gnav-menu{
	z-index: 1;/*1*/
}
ul#gnav-menu li.gnav-menulist ul{
	z-index: -2;/*-2*/
}
* html #header-menu             { zoom: 1; } /* IE6 */
*:first-child+html #header-menu { zoom: 1; } /* IE7 */


/*----------------------------------------------------*/
/* navi_fixed.css へ移動*/
/*
body {
	margin-top: 31px;
}*/
/*グローバルナビ固定用CSS*/
/*#header{
	width:100%;
	height:35px;
	text-align:left;
}
#hnav{
	width:100%;
	text-align:left;
	position: fixed;
	top:0;
	left:0;
}
#home.new #header{
	background-position: center -50px;
	height:165px;
	margin-top: 31px;
}
*/
/*for IE7--------------*/
/*
*+html #home.new #header {
	margin-top: 0;
}
*/
/*----------------------------------------------------*/

/*
*+html #SC_Z07_01 #header {
	margin-top: 0;
}
*/
/*---------------------*/

.daikou_txt {
	color: #F00;
	display: inline-block;
	margin: 0 3px 0 5px;
	padding: 0 1px 0 1px;
	background-color: #FFF;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-o-border-radius: 0.3em;
	border-radius: 0.3em;
}

.user-name-box{
	width: 150px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	/* 課題44対応 */box-sizing: content-box;
}

/*-------------------------------------------------------
22.color
-------------------------------------------------------*/
.red {
	color:#ff0000;
}

/*  */
td.noline .preview_lar {
	line-height: 1.1em;
	font-size:150%
}

td.noline .preview_mid {
	font-size:135%
}

td.noline .preview_min {
	font-size:120%
}

.fontChangeBtn{
	font-size:100%;
	width: 20px;
	height: 20px;
}
.fontChangeSpace{
	width:130px
}
@media (max-width: 575px) {
	.fontChangeSpace{
		display: none !important
	}
}
.fontChangeLabel{
	color:#FFF;
	width:50px;
}
.fontChangeLabelSpace{
	color:#FFF;
}
/*-------------------------------------------------------
23.word-break
-------------------------------------------------------*/
.brkall {
  word-break:break-all;
}
/*-------------------------------------------------------
24.register-record-btn
-------------------------------------------------------*/
.register-record-btn span {
	align:center;
	color:red;
}
.register-record-btn p {
	margin:10px;
	font-size:50%;
	text-align: center;
}

@media (min-width: 575px) {
	.register-record-btn {
		display:inline-block;
		background:url(../img_cmn/btn_gray_side_higher.png) right top no-repeat;
		padding:0px 4px 0 0;
		margin-bottom: 15px;
		text-decoration:none;
		font-weight:bold;
		font-size:200%;
		color:red;
		cursor:pointer;
		height: 95px;
	}
}
@media (max-width: 575px) {
	.register-record-btn {
		display:inline-block;
		background:url(../img_cmn/btn_gray_side_higher.png) right top no-repeat;
		padding:0px 4px 0 0;
		margin-top: -5px;
		margin-bottom: -8px;
		text-decoration:none;
		font-weight:bold;
		font-size:190%;
		color:red;
		cursor:pointer;
		height: 95px;
	}
}
@media (min-width: 575px) {
	.register-record-btn:hover {
		display:inline-block;
		background:url(../img_cmn/btn_gray_side_higher_over.png) right top no-repeat;
		padding:0px 4px 0 0;
		margin-bottom: 15px;
		text-decoration:none;
		font-weight:bold;
		font-size:200%;
		color:red;
		cursor:pointer;
	}
}
@media (max-width: 575px) {
	.register-record-btn:hover {
		display:inline-block;
		background:url(../img_cmn/btn_gray_side_higher_over.png) right top no-repeat;
		padding:0px 4px 0 0;
		text-decoration:none;
		font-weight:bold;
		font-size:190%;
		color:red;
		cursor:pointer;
	}
}
@media (min-width: 575px) {
	.register-record-btn .btn-side {
		display:block;
		background:url(../img_cmn/btn_gray_higher.png) 0 0 no-repeat;
		padding:20px 4px 0px 0px;
		height:95px;
		width: 400px;
		align:center;
		text-decoration:underline;
		/*height:30px;*/
	}
}
@media (max-width: 575px) {
	.register-record-btn .btn-side {
		display:block;
		background:url(../img_cmn/btn_gray_higher.png) 0 0 no-repeat;
		padding:20px 4px 0px 0px;
		height:95px;
		align:center;
		text-decoration:underline;
		/*height:30px;*/
	}
}
.register-record-btn .btn-side:hover {
	background:url(../img_cmn/btn_gray_higher_over.png) 0 0 no-repeat;
}

@media (max-width: 575px) {
  .sp_container{
   max-width: 100%;
  }
}

.display-center{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

@media (max-width: 575px) {
	.display-center-select{
		align-items: center;
		justify-content: flex-start;
	}
}
@media (min-width: 576px) {
	.display-center-select{
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
}

@media (min-width: 576px) {
	div.display-center-message {
		align-items: center;
		justify-content: flex-start;
		display: flex;
	}
}

