@charset "UTF-8";

#side .faqBox {
	background:#fff5da;
	border-top:1px solid #fff;
	color:#333;
	margin-bottom:20px;
}
#side .faqBox h3 {
	text-align:center;
	border-bottom:1px solid #ccc;
	line-height:1.2;
	font-size:17px;
	padding:24px 0 24px 57px;
	background:url(/gtec/images/entry/ico_faq_001.png) 24px center no-repeat;
}
#side .faqBox .faqBoxIn {
	padding:19px;
	border-bottom:1px solid #ccc;
	line-height:1.4;
	font-size:13px;
}
#side .faqBox .faqBoxIn span {
	font-size:11px;
}
#side .faqBox .faqBoxIn a {
	display:block;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
	margin-top:15px;
	font-size:15px;
	text-align:center;
	font-weight:bold;
	color:#2a7fd2;
	padding:10px 0;
	background: url(/gtec/images/common/ico_arrow_blue_001.png) 10px center no-repeat #fff;
}
#side .faqBox .faqBoxIn a:hover {
	text-decoration:none;
	opacity:0.7;
}
#side .faqBox > a {
	display:block;
	background: url(/gtec/images/common/ico_arrow_blue_001.png) 28px center no-repeat;
	padding:17px 0 17px 45px;
	font-weight:bold;
	color:#2a7fd2;
	line-height:1.2;
}

/* entry */
.mainIn dl.entry {
	border-top:1px solid #ddd;
	padding-top:25px;
	margin-top:25px;
	display:table;
	width:100%;
	min-height:52px;
}
.mainIn dl:first-child {
	border-top:0;
	padding-top:0;
	margin-top:0;
}
.mainIn dl.entry dt {
	display:table-cell;
	vertical-align:middle;
	width:180px;
	padding-left:74px;
	color:#2a7fd2;
	font-size:18px;
	font-weight:bold;
}
.mainIn dl.entry dd {
	display:table-cell;
	vertical-align:middle;
	line-height:1.5;
	padding-left:20px;
}
.mainIn dl.entry dd p > a {
	color:#2a7fd2;
	text-decoration:underline;
}
.mainIn dl.entry dd p > a:hover {
	text-decoration:none;
}
.mainIn dl.entrySec01 dt {
	background:url(/gtec/images/entry/ico_step_001.gif) 12px center no-repeat;
}
.mainIn dl.entrySec02 dt {
	background:url(/gtec/images/entry/ico_step_002.gif) 12px center no-repeat;
}
.mainIn dl.entrySec03 dt {
	background:url(/gtec/images/entry/ico_step_003.gif) 12px center no-repeat;
}
.mainIn dl.entrySec04 dt {
	background:url(/gtec/images/entry/ico_step_004.gif) 12px center no-repeat;
}
.mainIn dl.entrySec05 dt {
	background:url(/gtec/images/entry/ico_step_005.gif) 12px center no-repeat;
}
.mainIn dl.entrySec06 dt {
	background:url(/gtec/images/entry/ico_step_006.gif) 12px center no-repeat;
}
.mainIn dl.entrySec07 dt {
	background:url(/gtec/images/entry/ico_step_007.gif) 12px center no-repeat;
}
.mainIn dl.entrySec08 dt {
	background:url(/gtec/images/entry/ico_step_008.gif) 12px center no-repeat;
}
.mainIn dl.entrySec09 dt {
	background:url(/gtec/images/entry/ico_step_009.gif) 12px center no-repeat;
}
.mainIn dl.entrySec10 dt {
	background:url(/gtec/images/entry/ico_step_010.gif) 12px center no-repeat;
}
.mainIn dl.entry dd .clearfix{
	display:table;
}
.mainIn .firstContact .clearfix{
	display:table;
}
.mainIn .leftSec {
	width:192px;
	display:table-cell;
	vertical-align:middle;
}
.mainIn .rightSec {
	width:192px;
	display:table-cell;
	vertical-align:middle;
	padding-left:8px;
}
.mainIn a.entryBtn {
	background:#2a7fd2;
	display:block;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
	color:#fff !important;
	font-weight:bold;
	line-height:1.3;
	padding:18px 0;
	text-align:center;
	text-decoration:none !important;
}
.mainIn a.entryBtn img {
	margin:4px 0 0 7px;
}
.mainIn a.entryBtn img.blankImg {
	margin:0;
}
.mainIn a.entryBtn:hover {
	text-decoration:none;
	opacity:0.7;
}
.mainIn a.entryBtn.sizeHarf {
	width:60%;
	margin-left:20%;
}
.mainIn .entryContact h3 {
	color:#2a7fd2;
	font-size:18px;
	text-align:center;
	margin:-10px 0 21px;
}
.mainIn .entryContact div h4 {
	background:#d4e5f6;
	text-align:center;
	line-height:1.2;
	padding:7px 0;
	margin-bottom:8px;
}
.mainIn .entryContact div p {
	text-align:center;
	font-size:12px;
}
.mainIn .entryContact div p strong {
	font-size:16px;
}
.mainIn .entryContact .leftMail {
	width:320px;
	float:left;
}
.mainIn .entryContact .rightTel {
	width:320px;
	float:right;
}
.mainIn .adminSec01 h4 {
	font-size:16px;
}
.mainIn .adminSec01 p.flowLink {
	margin-bottom:10px;
}
.mainIn .adminSec01 p.flowLink a {
	font-size:14px;
	font-weight:normal;
	color:#2a7fd2;
	text-decoration:underline;
	padding-left:15px;
	background:url(/gtec/images/common/ico_arrow_blue_001.png) left center no-repeat;
	margin-top:3px;
}
.mainIn .adminSec01 h4 a:hover {
	text-decoration:none;
}
.mainIn .adminSec01 .entryBtn {
	height:58px;
	padding:0 !important;
}
.mainIn .adminSec01 .entryBtn span {
	height:58px;
	width:191px;
	vertical-align:middle;
	display:table-cell;
	text-align:center;
}
.mainIn .firstContact {
	background:#e8eff6;
	text-align:center;
	padding:17px 0 23px;
}
.mainIn .firstContact h3 {
	font-size:18px;
	color:#2a7fd2;
	margin-bottom:10px;
}
.mainIn .firstContact p {
	line-height:1.5;
	margin-bottom:5px;
}
.mainIn .firstContact .clearfix{
	width:477px;
	margin:20px auto 0;
}
.mainIn .firstContact .clearfix p {
	width:233px !important;
}
.mainIn .firstContact .clearfix p a {
	font-size:11px;
}
.mainIn .firstContact .clearfix p a strong {
	font-size:14px;
}
.mainIn .adminLast h5 {
	font-size:18px;
	color:#2a7fd2;
	margin-bottom:20px;
	line-height:1.5;
}
.mainIn .adminLast {
	text-align:center;
	margin-top:40px;
	padding-top:40px;
	background:url(/gtec/images/entry/img_arrow_001.png) center top no-repeat;
}
.mainIn .adminLast a {
	width:40% !important;
	margin-left:30% !important;
}

/* xp_notice */
#gtec_main.xp_notice {
	font-size:14px;
	color:#333;
	padding:30px 20px 40px;
}
#gtec_main.xp_notice h2 {
	font-size:18px;
	color:#2a7fd2;
	margin-bottom:20px;
	line-height:1.5;
	text-align:center;
}

/* products */
#gtec_main.productsIn {
	width:900px;
	padding:35px 30px 67px;
	font-size:14px;
	color:#333;
}
#gtec_main.productsIn h2 {
	font-size:28px;
	text-align:center;
	margin-bottom:35px;
}
#gtec_main.productsIn .productsMenu {
	border-bottom:1px solid #ddd;
	padding:0 10px;
	margin-bottom:22px;
}
#gtec_main.productsIn .productsMenu li {
	float:left;
	text-align:center;
    width:calc(50% - 3px);
	margin-bottom:-1px;
	line-height:1.2;
	border:1px solid #ddd;
	margin-left:2px;
	background:#f8f8f8;
	font-weight:bold;
	border-radius: 2px 2px 0 0 / 2px 2px 0 0;
	-webkit-border-radius: 2px 2px 0 0 / 2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0 / 2px 2px 0 0;
	-ms-border-radius: 2px 2px 0 0 / 2px 2px 0 0;
	font-size:19px;
}
#gtec_main.productsIn .productsMenu li:first-child {
	margin-left:0;
}
#gtec_main.productsIn .productsMenu li.active {
	padding:13px 0;
	background:#fff;
	border-bottom:1px solid #fff;
	border-top:4px solid #2a7fd2 !important;
	margin-top:-3px;
}
#gtec_main.productsIn .productsMenu li a {
	display:block;
	width:100%;
	height:100%;
	color:#7e7e7e;
	padding:13px 0;
}
#gtec_main.productsIn .productsMenu li a:hover {
	color:#2a7fd2;
	text-decoration:none;
}
#gtec_main.productsIn .productsCont01 {
	margin-top:25px;
}
#gtec_main.productsIn .productsCont02 {
	margin-top:57px;
}
#gtec_main.productsIn .productsCont03 {
	margin-top:25px;
}
#gtec_main.productsIn .productsCont h3 {
	position:relative;
	margin-bottom:30px;
}
#gtec_main.productsIn .productsCont h3 > span {
	font-family:'Roboto';
	font-size:20px;
	text-align:center;
	color:#fff;
	background:#2a7fd2;
	font-weight:normal;
	min-width:138px;
	padding:7px 15px;
	display:inline-block;
	z-index:1;
	position:relative;
	border-right:7px solid #fff;
}
#gtec_main.productsIn .productsCont h3 span span {
	font-size:14px;
}
#gtec_main.productsIn .productsCont01 h3 span {
	background:#2a7fd2;
}
#gtec_main.productsIn .productsCont02 h3 span {
	background:#468e40;
}
#gtec_main.productsIn .productsCont03 h3 span {
	background:#ff831b;
}
#gtec_main.productsIn .productsCont h3:before {
	content:"";
	display:block;
	border-top:1px solid #ddd;
	width:100%;
	position:absolute;
	top:50%;
}
#gtec_main.productsIn .productsCont .productsBox {
	border-top:1px solid #ddd;
	padding-top:40px;
	margin-top:40px;
}
#gtec_main.productsIn .productsCont .productsBox:first-child {
	border-top:none;
	padding-top:0;
	margin-top:0;
}
#gtec_main.productsIn .productsCont .productsProf {
	float:left;
	width:552px;
}
#gtec_main.productsIn .productsCont .productsInfo {
	float:right;
	width:300px;
}
#gtec_main.productsIn .productsCont .productsTtl {
	margin-bottom:15px;
}
#gtec_main.productsIn .productsCont .productsTtl.longTtl span {
	margin-top:5px;
	margin-bottom:10px;
}
#gtec_main.productsIn .productsCont .productsTtl h4 {
	font-size:22px;
	display:inline;
}
#gtec_main.productsIn .productsCont .productsProf .productsTtl h5 {
	font-size:13px;
	margin-left:0.2em;
}
#gtec_main.productsIn .productsCont .productsTtl h4 strong {
	font-size:32px;
}
#gtec_main.productsIn .productsCont01 .productsProf .productsTtl h5,
#gtec_main.productsIn .productsCont01 .productsTtl h4 strong {
	color:#2a7fd2;
}
#gtec_main.productsIn .productsCont02 .productsProf .productsTtl h5,
#gtec_main.productsIn .productsCont02 .productsTtl h4 strong {
	color:#468e40;
}
#gtec_main.productsIn .productsCont03 .productsProf .productsTtl h5,
#gtec_main.productsIn .productsCont03 .productsTtl h4 strong {
	color:#ff831b;
}
#gtec_main.productsIn .productsCont .productsTtl span {
	font-family:'Roboto';
	font-weight:bold;
	background:#f5f5f5;
	border:1px solid #d0d0d0;
	border-radius: 14px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	-ms-border-radius: 14px;
	width:78px;
	padding:2px 0;
	display:inline-block;
	text-align:center;
	margin-right:5px;
}
#gtec_main.productsIn .productsCont .productsProf h5 {
	font-size:20px;
	margin-bottom:13px;
	line-height:1.3;
}
#gtec_main.productsIn .productsCont .productsProf p {
	font-size:13px;
}
#gtec_main.productsIn .productsCont .productsBtn {
	margin-top:17px;
}
#gtec_main.productsIn .productsCont .productsBtn li {
	float:left;
	width:175px;
	background:#ddd;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.3);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	margin-left:13px;
	text-align:center;
}
#gtec_main.productsIn .productsCont .productsBtn li:hover {
	opacity:0.7;
}
#gtec_main.productsIn .productsCont .productsBtn li a {
	height:100%;
	width:100%;
	display:block;
	padding:10px 0;
}
#gtec_main.productsIn .productsCont .productsBtn li a:hover {
	text-decoration:none;
}
#gtec_main.productsIn .productsCont .productsBtn li a span {
	font-weight:bold;
	padding-left:12px;
	background:url(/gtec/images/common/ico_arrow_blue_001.png) left center no-repeat;
}
#gtec_main.productsIn .productsCont .productsBtn li:first-child {
	margin-left:0;
}
#gtec_main.productsIn .productsCont .productsInfo ul {
	margin-bottom:6px;
}
#gtec_main.productsIn .productsCont .productsInfo ul li {
	width:94px;
	border:1px solid #ddd;
	font-size:12px;
	text-align:center;
	font-weight:bold;
	float:left;
	margin-left:6px;
	color:#7e7e7e;
	padding:10px 0 8px;
}
#gtec_main.productsIn .productsCont .productsInfo ul li p {
	margin-top:8px;
	line-height:1.2;
}
#gtec_main.productsIn .productsCont .productsInfo ul li:first-child {
	margin-left:0;
}
#gtec_main.productsIn .productsCont .productsInfo ul li.infoBoxOn {
	color:#333;
}
#gtec_main.productsIn .productsCont .productsInfo .infoBox {
	background:#f5f5f5;
	border:1px solid #ddd;
	padding:15px 0 3px 20px;
	font-size:13px;
	font-weight:bold;
}
#gtec_main.productsIn .productsCont .productsInfo .infoBox dt {
	float:left;
	clear:left;
	width:90px;
	margin-bottom:11px;
	line-height:1.2;
}
#gtec_main.productsIn .productsCont .productsInfo .infoBox dd {
	float:left;
	margin-bottom:11px;
	line-height:1.3;
	position:relative;
}
#gtec_main.productsIn .productsCont .productsInfo .infoBox dd.infoCaution:before {
	position:absolute;
	content:"※";
	top:-2px;
	right:-10px;
	font-size:8px;
}
#gtec_main.productsIn .productsCont .productsInfo > span {
	font-size:11px;
	line-height:1.2;
	margin-bottom:6px;
}
/* リンク位置調整 */
#gtec_main.productsIn #productsPersonal4 {
	margin-top:-30px;
	padding-top:30px;
}
#gtec_main.productsIn #productsPersonal2 {
	margin-top:40px;
	padding-top:40px;
}
#gtec_main.productsIn #productsContCoporate {
	margin-top:27px;
	padding-top:30px;
}
#gtec_main.productsIn #productsContCollege {
	margin-top:5px;
	padding-top:30px;
}

/* gtec_main */
#gtec_main {
	margin:0 auto!important;
	width:755px;
	background:#fff;
	padding:10px 20px 20px;
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.16);
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.16);
	-ms-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.16);
	font-size:15px;
}
#rmenu_td{ background : url(/gtec/images/page/bg_rmenu.gif) repeat-y left top;}
#rmenu_td_blue{ background : url(../images/common/bg_rmenu_blue.gif) repeat-y left top;}
#rmenu_td_green{ background : url(../images/common/bg_rmenu_green.gif) repeat-y left top;}
#rmenu{ width:152px; margin-top:10px; margin-left:9px;color:#FF9900;}
#rmenu a { text-decoration:underline; }
#rmenu a:hover { text-decoration:none; }
#rmenu ul{ list-style-type:none;}
#rmenu li{ margin-top:3px; padding-bottom:6px; background : url(/gtec/images/page/line_rmenu.gif) repeat-x left bottom; line-height:100%;}
#rmenu img{ vertical-align:middle;}
#rmenu .rmenu_r1{ background-image:none;}

#rmenu #rsmenu li{ padding:3px 0px 0px 15px; background : url(../images/common/line_rmenu.gif) repeat-x left top;}
#amenu a{ color:#FF9900;}

/*GTEC*/
#gtec_main .pagetitle{ padding-left:10px; background : url(/gtec/images/page/midashi.gif) repeat-y left center; color:#000066;}

/*フォントカラー*/
.red       {  color:#B50000; }
.blue      {  color:#0B42C1; }
.green     {  color:#00FF00; }
.white     {  color:#FFFFFF; }
.grayDark  {  color:#666666; }
.grayLight {  color:#EFEFEF; }
.orange	   {  color:#FF9900; }

/*背景色*/
.cellGrayD {  background-color:#666666; }
.cellGrayL {  background-color:#EFEFEF; }
.cellWhite {  background-color:#FFFFFF; }

.txt18     {  font-size: 18px; line-height: 24px; font-family:"Hiragino Kaku Gothic Pro",sans-serif; letter-spacing:-0.05em; }
.txt18b    {  font-size: 18px; line-height: 24px; font-family:"Hiragino Kaku Gothic Pro",sans-serif; letter-spacing:-0.08em; font-weight: bold;}
.txt14     {  font-size: 16px; line-height: 20px; font-family:"Hiragino Kaku Gothic Pro",sans-serif; letter-spacing:-0.05em; }
.txt14b    {  font-size: 16px; line-height: 20px; font-family:"Hiragino Kaku Gothic Pro",sans-serif; letter-spacing:-0.05em; font-weight: bold;}
.txt12     {  font-size: 12px; line-height: 16px; font-family:"Hiragino Kaku Gothic Pro",sans-serif; }
.txt12b    {  font-size: 12px; line-height: 16px; font-family:"Hiragino Kaku Gothic Pro",sans-serif; font-weight: bold; }
.txt10     {  font-size: 10px; line-height: 12px; font-family:"Hiragino Kaku Gothic Pro",sans-serif; }
.txt10b    {  font-size: 10px; line-height: 12px; font-family:"Hiragino Kaku Gothic Pro",sans-serif; font-weight: bold;}

.paddingleft10right10{padding-left:10px;padding-left:10px;}
 .paddingall5{padding-left:5px;padding-left:5px;padding-top:5px;padding-bottom:5px;}
 .paddingall10{padding-left:10px;padding-right:10px;padding-top:10px;padding-bottom:10px;}

 .font000000{font-size:83%;color:#000000;}
 .font4A4630{font-size:83%;color:#4A4630;}
 .font154B9D{font-size:83%;color:#154B9D;}
 .fontFF3300{font-size:83%;color:#FF3300;}
 .fontDD0000{font-size:83%;color:#DD0000;}
 .font913D35{font-size:83%;color:#913D35;}
 .font13761B{font-size:83%;color:#13761B;}

 .font444444{font-size:85%;color:#444444;}
 .font666666{font-size:85%;color:#666666;}
 .fontDF8886{font-size:85%;color:#DF8886;}
 .fontE26941{font-size:83%;color:#E26941;}
 .font397170{font-size:83%;color:#397170;}
 .font33618B{font-size:83%;color:#33618B;}
 .font547E29{font-size:83%;color:#547E29;}
 .font88480F{font-size:83%;color:#88480F;}
 .font3A9BC5{font-size:85%;color:#3A9BC5; line-height:120%;}
 .fontFFFFFF{font-size:85%;color:#FFFFFF;font-weight:bold;}
 .font001331b{font-size:85%;color:#001331;font-weight:bold;}
 .font990033{font-size:83%;color:#990033;font-weight:bold;}
 .font000066{font-size:90%;color:#000066;font-weight:bold;}

 .font93A2B9size10{font-size:70%;color:#93A2B9; line-height:120%;}
 .font999999size10{font-size:70%;color:#999999; line-height:120%;}
 .font6D6741size10{font-size:70%;color:#6D6741; line-height:120%;}
 .font666666size10{font-size:70%;color:#666666; line-height:120%;}
 .font7C7C7Csize10{font-size:70%;color:#7C7C7C; line-height:120%;}
 .error10b{font-size:70%;color:#ff0000;font-weight:bold; line-height:120%;}

 .size10{font-size:70%;color:#000000; line-height:120%;}
  .subheader{font-size:11px;color:#0B42C1;}
  .txt10{font-size:70%; line-height:120%;}
 .txt12{font-size:83%;}

#sitemap #detail1,
#sitemap #detail2 {
    width: 400px;
}
#sitemap #detail1 {
    float: left;
}
#sitemap #detail2 {
    float: right;
}
#sitemap .contents .box:not(:last-child) {
    margin-bottom: 20px;
}
#sitemap .contents .box h2 a {
    background-color: #2a7fd1;
    background-image: url(/gtec/images/common/ico-next_001.png);
    background-position: right center;
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    font-size: 108%;
    padding: 10px 20px;
}
#sitemap .contents .box h2 a:hover {
    text-decoration: none;
    opacity: 0.7;
}
#sitemap .contents .box ul {
    padding: 0 20px;
}
#sitemap .contents .box li:before {
    position: absolute;
    top: 3px;
    left: 0;
    content: "";
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #2a7fd1;
    line-height: 1.2em;
}
#sitemap .contents .box ul li {
    position: relative;
    margin-top: 16px;
    padding-left: 12px;
    line-height: 1.2em;
}
#sitemap .contents .box li a {
    text-decoration: underline;
}
#sitemap .contents .box li a:hover {
    text-decoration: none;
}

@media screen and (max-width: 1000px) {
    
    #sitemap #detail1,
    #sitemap #detail2 {
        width: auto;
    }
    #sitemap #detail1 {
        float: none;
    }
    #sitemap #detail2 {
        float: none;
    }
    #sitemap .contents #detail1 .box:last-child {
        margin-bottom: 20px;
    }
    #sitemap .contents #detail2 .box:not(:last-child) {
        margin-bottom: 20px;
    }
    
    
}