
html
{
	min-height: 100%;
	min-width: 100%;
	-ms-text-size-adjust: none;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td,a
{
	margin: 0;
	padding: 0;
	border-width: 0;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top;
	}

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,img
{
	border: 0;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top;
}

address,caption,cite,code,dfn,em,strong,th,var,optgroup
{
	font-style: inherit;
	font-weight: inherit;
}

del,ins
{
	text-decoration: none;
}

li
{
	list-style: none;
}

caption,th
{
	text-align: left;
}

h1,h2,h3,h4,h5,h6
{
	font-size: 100%;
	font-weight: inherit;
}

input,button,textarea,select,optgroup,option
{
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
}

/*--20140704追加--*/
body {
	font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color:#333;
	text-align: left;
	font-size: 14px;
	line-height: 17px;
	word-wrap: break-word;
	text-rendering: optimizeLegibility;/* kerning, primarily */
}
/*--/20140704追加--*/


@media screen and (-webkit-min-device-pixel-ratio:0)
{
	body { text-rendering:auto; }
}

a:link
{
	color: #363636;
	text-decoration: none;
}

a:visited
{
	color: #363636;
	text-decoration: none;
}

a:hover
{
	color: #0000FF;
	text-decoration: none;
}

a:active
{
	color: #EE0000;
	text-decoration: none;
}

a.nontext /* used to override default properties of 'a' tag */
{
	color: black;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
}

.normal_text
{
	color: #000000;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0px;
	line-height: 17px;
	text-align: left;
	text-decoration: none;
	text-indent: 0px;
	vertical-align: 0px;
	padding: 0px;
}

.TabbedPanelsTab
{
	white-space: nowrap;
}

.MenuBar  .MenuBarView, .MenuBar  .SubMenuView /* Resets for ul and li in menus */
{
	display: block;
	list-style: none;
}

.MenuBar .SubMenu
{
	display: none;
	position: absolute;
}

.NoWrap
{
	white-space: nowrap;
	word-wrap: normal;
}

.rootelem /* the root of the artwork tree */
{
	margin-left: auto;
	margin-right: auto;
}

.colelem /* a child element of a column */
{
	display: inline;
	float: left;
	clear: both;
}

.grpelem /* a child element of a group */
{
	display: inline;
	float: left;
}

.clearfix:after /* force a container to fit around floated items */
{
	content: "\0020";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}

*:first-child+html .clearfix /* IE7 */
{
	zoom: 1;
}

.clip_frame /* used to clip the contents as in the case of an image frame */
{
	overflow: hidden;
}

.inclusion_context /* context for positioning a group of elements that share the same height */
{
	display: table;
	table-layout: fixed;
	width: 0.01px;
}

.inclelem /* element of an inclusion context */
{
	display: table-cell;
	vertical-align: top;
}

.f3s_mid /* 3-slice frame, middle slice */
{
	background-repeat: repeat;
}

.f3s_top,.f3s_bot /* 3-slice frame, top slice */
{
	background-repeat: no-repeat;
}

.f9s_top_left, .f9s_bot_left /* 9-slice frame, left corner slice */
{
	background-repeat: no-repeat;
	background-position: left;
}

.f9s_top_right, .f9s_bot_right /* 9-slice frame, right corner slice */
{
	background-repeat: no-repeat;
	background-position: right;
}

.f9s_top_mid, .f9s_bot_mid /* 9-slice frame, top/bottom horizontal slice */
{
	background-repeat: repeat-x;
	background-position: 0px 0px;
}

.f9s_mid_left /* 9-slice frame, left vertical slice */
{
	background-repeat: repeat-y;
	background-position: left;
}

.f9s_mid_right /* 9-slice frame, right vertical slice */
{
	background-repeat: repeat-y;
	background-position: right;
}

.f9s_center /* 9-slice frame, center slice */
{
	background-repeat: repeat;
	background-position: 0px 0px;
}

.popup_anchor /* anchors an abspos popup */
{
	position: relative;
	width: 0px;
	height: 0px;
}

.popup_element
{
	z-index: 100000;
}

.pointer_cursor
{
	cursor: pointer;
}

span.wrap /* used to force wrap after floated array when nested inside a paragraph */
{
	content: '';
	clear: left;
	display: block;
}

span.actAsInlineDiv /* used to simulate a DIV with inline display when already nested inside a paragraph */
{
	display: inline-block;
}

.position_content,.excludeFromNormalFlow /* used when child content is larger than parent */
{
	float: left;
}

.preload_images /* used to preload images used in non-default states */
{
	position: absolute;
	overflow: hidden;
	left: -9999px;
	top: -9999px;
	height: 1px;
	width: 1px;
}

preload /* used to specifiy the dimension of preload item */
{
	height: 1px;
	width: 1px;
}

.animateStates
{
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

input:focus,textarea:focus /* remove default focussed input styling */
{
	outline: none;
}

textarea
{
	resize: none;
	overflow: auto;
}

.fld-prompt /* form placeholders cursor behavior */
{
	pointer-events: none;
}

.wrapped-input /* form inputs & placeholders let div styling show thru */
{
	position: absolute;
	top: 0;
	left: 0;
	background: transparent;
	border: none;
}

.submit-btn /* form submit buttons on top of sibling elements */
{
	z-index: 50000;
}

.anchor_item /* used to specify anchor properties */
{
	width: 22px;
	height: 18px;
}

.MenuBar .SubMenuVisible, .MenuBarVertical .SubMenuVisible, .MenuBar .SubMenu .SubMenuVisible,.popup_element.Active,span.actAsPara,.actAsDiv,a.nonblock.nontext,img.block
{
	display: block;
}

.ose_ei
{
	visibility: hidden;
	z-index: 0;
}

.widget_invisible,.js .invi,.js .mse_pre_init,.js .an_invi /* used to hide the widget before loaded */
{
	visibility: hidden;
}

.no_vert_scroll
{
	overflow-y: hidden;
}

.always_vert_scroll
{
	overflow-y: scroll;
}

.always_horz_scroll
{
	overflow-x: scroll;
}

.popup_element.Inactive,.js .disn,.hidden
{
	display: none;
}

.fullscreen
{
	overflow: hidden;
	left: 0px;
	top: 0px;
	position: fixed;
	height: 100%;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.scroll_wrapper
{
	position: absolute;
	overflow: auto;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.MenuBar .MenuItemContainer,.SlideShowContentPanel .fullscreen img
{
	position: relative;
}


/*--20140401追加--*/

/*---------------------------------
	globalHeader	
-----------------------------------*/
/*-- 20160322ADD --*/
.head-belt {
	background-color:#EFEFEF;
	width:100%;
	height:28px;
}
.head-belt .com-title-L {
	width: 960px;
	font-size: 13px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 6px;
	padding-right: 6px;
	padding-left: 30px;
	padding-bottom: 6px;
}
/*-- /20160322ADD --*/

/*---------------------------------
	siteHeader
-----------------------------------*/
.comtop_globalHeaderInner {
	width: 960px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: 500;
}

#comtop_siteHeader {
	position: relative;
	top: 0;
	z-index: 999;
	width: 100%;
	color: #000;
	height: 60px;
	line-height: 10px;
}
#comtop_siteHeader ul {
	float:left;
}
#comtop_siteHeader li {
	float:left;
	margin-right:50px;
}

/*---------------------------------
	searchArea
-----------------------------------*/

#comtop_searchArea {
	float: right;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding-bottom: 10px;
}

#comtop_searchArea p{
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 12px;
	color: #585858;
}

#comtop_searchArea a {
	color: #666666;
	font-size: 12px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #cccccc;
	padding-left: 14px;
	padding-right: 13px;
}

.ln {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #cccccc;
	margin-right: 1px;
	}

#comtop_searchArea #kw {
	height: 18px;
	width: 180px;
	border: #ccc solid 1px;
	margin-left: 45px;
	}
#comtop_searchArea #kwbtn {
	font-size: 12px;
	width: 40px;
	border: 1px solid #4D7ACD;
	color: #FFFBF0;
	background-color: #6D92D8;
	padding-top: 1px;
	padding-right: 2px;
	padding-bottom: 1px;
	padding-left: 2px;
}

.searchbtn{
	vertical-align: top;
}

/*---------------------------------
	logoArea
-----------------------------------*/
#comtop_logoArea {
	float: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	background-color: #FFF;
	z-index: 998;
}

/*---------------------------------
	contactArea
-----------------------------------*/

#contactArea {
	float:right;
	margin-top:48px;
}


#telArea {
	float:left;
}

#telArea dt{
	margin:0 5px 1px 0;
	float:left;
	}

#telArea dd {
	font-size:12px;
	width:215px;
	line-height:1.2em;
	padding:10px 0 0 40px;
}

#telArea .word {
	letter-spacing:0.15em;
}


#telArea .telNumber {
	font-size:17px;
	font-weight:bold;
	letter-spacing:0.3em;
	color:#363636;
}


#telArea .receptionTime {
	font-size:10px;
}
#formBtnArea {
	float:left;
	opacity:1;
}


#formBtnArea:hover{
	opacity:0.7;
	} 

#contactArea_02 {
	float:right;
	margin-top:64px;
}


#telArea_02 {
	float:left;
}

#telArea_02 dt{
	margin-right:5px;
	float:left;
	}

#telArea_02 dd {
	font-size:12px;
	width:215px;
	line-height:1.5em;
}
#telArea_02 .telNumber_02 {
	font-size:18px;
	font-weight:bold;
	letter-spacing:0.1em;
}


#telArea_02 .receptionTime {
	font-size:10px;
}
#formBtnArea_02 {
	float:left;
	opacity:1;
}


#formBtnArea_02:hover{
	opacity:0.7;
	} 

/*---------------------------------
	subNav --20160322ADD	
-----------------------------------*/
#subNav,#subNav_01 {
	clear: both;
	width: 100%;
	height: 60px;
	margin: 0 auto;
	text-align: center;
	vertical-align: central;
	background-color: #666666;
	z-index: 999;
}
#subNav ul#snav,#subNav_01 ul#snav_01 {
	width: 960px;
	margin: 0 auto;
	height: 60px;
}
#subNav ul#snav li {
	position: relative;
	float: left;
	width: 140px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	color: #FFF;
	font-size: 15px;
}

#subNav_01 ul#snav_01 li {
	position: relative;
	float: left;
	height: 60px;
	line-height: 60px;
	text-align: center;
	color: #FFF;
	font-size: 15px;
	padding:0 20px;
}

#subNav ul#snav li a,#subNav_01 ul#snav_01 li a {
	display: block;
	color: #FFF;
}
#subNav ul#snav li:hover,#subNav_01 ul#snav_01 li:hover {
	background-color: #949494;
}
#subNav ul#snav li a:hover,#subNav_01 ul#snav_01 li a:hover {
	text-decoration: none !important;
}
#subNav ul#snav li.current,#subNav_01 ul#snav_01 li.current {
	background-color: #949494;
}


/*---------------------------------
	contents
-----------------------------------*/

#comtop_contents {
	width: 100%;
	background-color: #FFF;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
/*-- 20160323ADD --*/
.section-title_01 {
	background-color: #EFEFEF;
	width: 920px;
	height: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 22px;
	padding-bottom: 18px;
	color: #333333;
	font-size: 20px;
	font-weight: bold;
	margin: 20px 0;
}
.area {
	margin-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.area_box_01 {
	width: 250px;
	float: left;
}
.area_box_01 dt {
	font-size: 18px;
	border-bottom: 2px solid #008CD6;
	padding: 5px;
	margin-bottom: 15px;
}
.area_box_01 dd {
	line-height: 1.8em;
}
.area_box_01_01 {
	width: 250px;
	float: left;
}
.area_box_01_01 dt {
	font-size: 16px;
	border-left: 4px solid #008CD6;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
	margin-top: 20px;
	margin-bottom: 15px;
	border-bottom-width: 0px;
	border-bottom-style: none;
}
.area_box_01_01 dd {
	line-height: 1.8em;
}
.area_box_02 {
	width: 650px;
	margin: 20px 20px;
	float: left;
}
/*-- /20160323ADD --*/
/*---------------------------------
	mainContents
-----------------------------------*/
	
#comtop_mainContents {
	width: 628px;
	margin-right: 6px;
	background-color: #FFF;
	margin-left: 10px;
	clear: both;
	float: left;
	margin-top: 20px;
}

dl.infoList {
	clear:both;
	padding:0 10px 10px;
	margin-bottom:40px;
}

dl.infoList dt {
	float:left;
	margin:0 0 10px 0;
	color:#363636;
}

dl.infoList dd {
	/*margin:0 0 10px 0;*/
	margin: 0 0 12px 0;
	/*padding-left: 8.5em;*/
	padding-left: 9.5em;
	padding-bottom: 5px;
	line-height: 1.4em;
	position: relative;
	top: -3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #929292;
}
dl.infoList dd ul{
	margin-top:8px;
	}

dl.infoList dd a:hover{
	text-decoration:none;
}

dl.infoList dd.new:after {
	content: "NEW";
	background:#E60012;
	color:#FFF;
	padding:2px;
	margin-left:10px;
	width:42px;
	height:10px;
	font-size:10px;
	position:relative;
	top:-1px;
}

dl.infoList dt.free:after {
	content: "無　料";
	background:#8FC31F;
	color:#FFF;
	padding:2px;
	margin-left:10px;
	width:42px;
	height:10px;
	font-size:10px;
	position:relative;
	top:-2px;
}
dl.infoList dt.charge:after {
	content: "有　料";
	background:#EB6100;
	color:#FFF;
	padding:2px;
	margin-left:10px;
	width:42px;
	height:10px;
	font-size:10px;
	position:relative;
	top:-2px;
}
dl.infoList dd.trial:before {
	content: "体験セミナー";
	color:#8FC31F;
	padding:3px;
	margin-right:10px;
	font-size:14px;
}

/*---------------------------------
	sectionArea -20160324ADD
-----------------------------------*/
.sectionArea {
	padding: 0 10px 10px 20px;
	margin-bottom: 10px;
	clear: both;
}
.sectionArea p {
	line-height:1.7em;
}
.sectionArea h3.one {
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0 10px 0;
	margin-bottom: 20px;
	color: #363636;
	line-height: 1.4em;
}
.sectionArea h3.two {
	background-color: #82D3FF ;
	height: 20px;
	padding-top: 14px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 6px;
	font-size: 16px;
	font-weight: bold;
}
.sectionArea_01 {
	padding-top: 20px;
	clear: both;
}
.sectionArea_01 h3.one {
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0 10px 0;
	margin-bottom: 20px;
	color: #363636;
	line-height: 1.4em;
}
.sectionArea_01 h3.two {
	background-color: #82D3FF ;
	height: 20px;
	padding-top: 14px;
	padding-right: 10px;
	padding-left: 20px;
	padding-bottom: 6px;
	font-size: 16px;
	font-weight: bold;
}

/*-- 20160325ADD --*/
.sectionArea_02 {
	clear: both;
	height: 450px;
	border-top: 1px solid #CCCCCC;
}

.sectionArea_02_end {
	clear: both;
	height: 450px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.sectionArea_02 h3, .sectionArea_02_end h3 {
	font-size:21px;
	font-weight:bold;
	padding-bottom:20px;
}

.sectionArea_02 dt,.sectionArea_02_end dt {
	font-size:16px !important;
	font-weight:bold !important;
	padding-top:10px;
	padding-bottom:10px;
}

.sectionArea_02 dd, .sectionArea_02_end dd{
	font-size:14px !important;
	line-height:1.8em;
}

/*-- /20160325ADD --*/



/*-- 20160405ADD --*/
.sectionArea_03 {
	clear: both;
	height: auto;
	margin: 30px 0;
}

.sectionArea_03_end {
	clear: both;
	height: auto;
	padding-bottom:30px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.sectionArea_03 h4, .sectionArea_03_end h4 {
	font-size:14px !important;
	font-weight:bold !important;
	padding-bottom:20px;
}

.ttl_01 {
	background-image: url(/itec/images/arw_blue.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-top: 20px;
	padding-left: 20px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

.ttl_01_bg01{
	 background-color:#EEF4FA;
}


.sectionArea_03 li, .sectionArea_03_end li{
	font-size:14px !important;
	line-height:1.8em;
	padding-left:10px;
}

/*-- /20160405ADD --*/

/*---------------------------------
	boxArea --20160324ADD
-----------------------------------*/
.box_01 {
	width: 570px;
	float: left;
	padding-top: 20px;
	padding-right: 10px;
	padding-left: 20px;
	padding-bottom: 20px;
}
.box_02 {
	width: 330px;
	float: left;
	padding-top: 20px;
	padding-right: 5px;
	padding-left: 20px;
	padding-bottom: 20px;
}

/*-- 20160325ADD --*/
.box_03 {
	width: 450px;
	float: left;
	margin-top: 20px;
	padding-top: 20px;
	padding-right: 5px;
	padding-left: 20px;
	padding-bottom: 20px;
	border-right: 1px solid #CCCCCC;
}

.box_03_01 {
	width: 450px;
	float: left;
	margin-top: 20px;
	margin-left: 5px;
	padding-top: 20px;
	padding-right: 5px;
	padding-left: 20px;
	padding-bottom: 20px;
	/*border-left: 1px solid #CCCCCC;*/
	margin-bottom: 20px;
}

.box_04_01 {
	width: 420px;
	float: left;
	margin-top: 20px;
	margin-left: 20px;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 5px;
	padding-bottom: 20px;
	border-bottom: 1px solid #CCCCCC;
}

.box_04_02 {
	width: 420px;
	float: left;
	margin-left: 20px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 5px;
	padding-bottom: 20px;

}
/*-- /20160325ADD --*/

/*-- 20160405ADD --*/
.box_05 {
	width: 236px;
	float: left;
	margin-top: 20px;
	margin-right:5px;
	/*padding:10px;*/
	/*border-right: 1px solid #CCCCCC;*/
}

.box_05_01 {
	width: 236px;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
}

.box_05 li, .box_05_01 li {
	font-size:12px !important;
}


/*-- /20160405ADD --*/

/*---------------------------------
	dl dt dd --20160324ADD
-----------------------------------*/
dl.listType_01 dd:before {
	content: "・";
}

/*------------------------------------------------
	linkType dl dt dd 20160405ADD
--------------------------------------------------*/

/*-- 20160405ADD --*/
dl.linkType_01 dd a {
	line-height: 1.5em;
	padding-left: 10px;
	background-image: url(/itec/images/com_top_f_bl.png);
	background-position: left center;
	background-repeat: no-repeat;
}
dl.linkType_01 dd a:hover {
	background-image: url(/itec/images/com_top_f_bl_b.png);
	background-position: left center;
	background-repeat: no-repeat;
}
/*-- /20160405ADD --*/

/*------------------------------------------------
	linkListType  ul li   20160405ADD
--------------------------------------------------*/
ul.linkListType_01 li a {
	line-height: 1.5em;
	padding-left: 10px;
	background-image: url(/itec/images/com_top_f_bl.png);
	background-position: left center;
	background-repeat: no-repeat;
}

ul.linkListType_01 li a:hover {
	background-image: url(/itec/images/com_top_f_bl_b.png);
	background-position: left center;
	background-repeat: no-repeat;
}

ul.linkListType_02 li a {
	line-height: 1.5em;
	padding-left: 15px;
	background-image: url(/itec/images/arrow_02.gif);
	background-position: left center;
	background-repeat: no-repeat;
}

a.linkListType_02 {
	line-height: 1.5em;
	padding-left: 15px;
	background-image: url(/itec/images/arrow_02.gif);
	background-position: left center;
	background-repeat: no-repeat;
}



/*---------------------------------
	comtopInfo
-----------------------------------*/

.comtopInfo{
	margin-bottom: 30px;
	}

.comtopInfo p{
	margin-left: 20px;
	}

.comtopInfo h2 {
	font-size: 18px;
	color: #5386BB;
	font-weight: bold;
	margin-bottom: 20px;
	background-color: #fff;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #5386BB;
	border-left-style: solid;
	border-left-width: 10px;
	border-left-color: #A05;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 15px;
}

/*--20150529ADD--*/
.comtopInfo_01{
	background-color: #FAEFE3;
	padding:20px;
	font-weight:bold;
	margin-bottom:10px;
	}

.comtopInfo_01 p{
	font-size: 12px !important;
	margin-left: 20px;
	line-height:1.8em;
	}

.comtopInfo_01 h3 {
	font-size: 16px !important;
	color:#E83E3B;
	font-weight: bold;
}
/*--/20150529ADD--*/

/*---------------------------------
	comtopEvent
-----------------------------------*/

.comtopEvent h2 {
	font-size: 18px;
	color: #5386BB;
	font-weight: bold;
	margin-bottom: 20px;
	background-color: #fff;
	border-bottom-width: 2px;
	border-left-width: 10px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #5386BB;
	border-left-color: #A05;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 15px;
}

/*---------------------------------
	comtopNewInfo
-----------------------------------*/

.comtopNewInfo h2 {
	font-size: 18px;
	color: #5386BB;
	font-weight: bold;
	margin-bottom: 20px;
	background-color: #fff;
	border-bottom-width: 2px;
	border-left-width: 10px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #5386BB;
	border-left-color: #A05;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 15px;
}


/*---------------------------------
	sideContens
-----------------------------------*/

#comtop_sideContens {
	width: 300px;
	background-color: #FFF;
	margin-right: 10px;
	margin-left: 6px;
	margin-top: 20px;
	float: left;
}

.comtop_sideJirei{
	background-image: url(/itec/images/com_top_jirei_bg.jpg);
	height: 180px;
	width: 300px;
	margin-bottom: 10px;
	}

.comtop_sideJirei a{
	text-decoration: none;
	}

.comtop_sideJirei p:hover{
	opacity:0.7;
	}

.comtop_sideJirei_01{
	color: #FFF;
	font-weight: normal;
	font-size: 16px;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	float: left;
}

.comtop_sideJirei_01_01{
	color: #FFF;
	font-weight: normal;
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	float: left;
	margin-left: 85px;
	margin-right: 10px;
}

.comtop_sideJirei_02{
	color: #FFF;
	margin-top: 5.px;
	margin-left: 10px;
	margin-right: 10px;
}

.comtop_sideJirei_03{
	color: #FFF;
	font-weight: bold;
	float: right;
	margin-right: 10px;
	margin-top: 10px;
}

.comtop_sideJirei_04{
	color: #FFF;
	margin-left: 10px;
	margin-top: 10px;
}

.comtop_sideJirei_05{
	color: #FFF;
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 0px;
}

.sideBannerArea_01 {
	margin-bottom:35px;
}

.sideBannerArea_01 li.l a{
	display:block;
	position:relative;
	}
	
.sideBannerArea_01 li.l a span{
	position:absolute;
	top:0;
	left:0;
	width:208px;
	padding:60px 8px 0 20px;
	height:176px;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	line-height:1.5em;
	opacity:0;
  transition:opacity 0.1s linear;
  
	}
	
.sideBannerArea_01 li.l a:hover span{
	display:block;
	opacity:1;
	position:absolute;
	top:0;
	left:0;
	width:208px;
	padding:60px 8px 0 20px;
	height:176px;
	background: url(/DC/images/content_bg_02.png) repeat top center rgba(0,0,0,0.8);
	color:#fff;
	font-size:18px;
	font-weight:bold;
	line-height:1.5em;
	}


.sideBannerArea_01 li.m a{
	display:block;
	position:relative;
	}
	
.sideBannerArea_01 li.m a span{
	position:absolute;
	top:0;
	left:0;
	width:220px;
	padding:30px 8px 0 8px;
	height:120px;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	line-height:1.5em;
	opacity:0;
  transition:opacity 0.1s linear;
	}
	
.sideBannerArea_01 li.m a:hover span{
	display:block;
	opacity:1;
	position:absolute;
	top:0;
	left:0;
	width:220px;
	padding:30px 8px 0 8px;
	height:120px;
	background: url(/DC/images/content_bg_02.png) repeat top center rgba(0,0,0,0.8);
	color:#fff;
	font-size:18px;
	font-weight:bold;
	line-height:1.5em;
	}

.sideBannerArea_01 li.s a{
	display:block;
	position:relative;
	}
	
.sideBannerArea_01 li.s a span{
	position:absolute;
	top:0;
	left:0;
	width:220px;
	padding:10px 8px 0 8px;
	height:90px;
	color:#fff;
	font-size:15px;
	font-weight:bold;
	line-height:1.3em;
	opacity:0;
  transition:opacity 0.1s linear;
	}
	
.sideBannerArea_01 li.s a:hover span{
	display:block;
	opacity:1;
	position:absolute;
	top:0;
	left:0;
	width:220px;
	padding:10px 8px 0 8px;
	height:90px;
	background: url(/DC/images/content_bg_02.png) repeat top center rgba(0,0,0,0.8);
	color:#fff;
	font-size:15px;
	font-weight:bold;
	line-height:1.3em;
	}
	

.sideBannerArea_01 li.traiDL a{
	display:block;
	position:relative;
	}
	
.sideBannerArea_01 li.traiDL a span{
	position:absolute;
	top:0;
	left:0;
	width:213px;
	padding:20px 8px 0 15px;
	height:80px;
	color:#fff;
	font-size:15px;
	font-weight:bold;
	line-height:1.3em;
	opacity:0;
  transition:opacity 0.1s linear;
	}
	
.sideBannerArea_01 li.traiDL a:hover span{
	display:block;
	opacity:1;
	position:absolute;
	top:0;
	left:0;
	width:213px;
	padding:20px 8px 0 15px;
	height:80px;
	background: url(/DC/images/content_bg_02.png) repeat top center rgba(0,0,0,0.8);
	color:#fff;
	font-size:15px;
	font-weight:bold;
	line-height:1.3em;
	}


.sideBannerArea_01 ul li, .sideBannerArea_03 ul li {
	margin-bottom:12px;
}
.sideBannerArea_02 ul li {
	margin-bottom:35px;
}

.sideBannerArea_03{
	
	}

.userArea{
	border:#02b4e1 solid 2px;
	padding:0;
	}

.userArea dl{
	padding:8px;
	font-size:12px;
	}

.userSite{
	border:#c788be solid 2px;

	}

.userSite p{
	padding:8px;
	}



.supportArea{
	border:#e83e3b solid 2px;

	}

.supportArea p{
	padding:8px;
	}


.sideBannerArea_01 ul li{
	opacity:1;
	}
	
.sideBannerArea_01 ul li:hover{
	opacity:0.7;
	}


.sideBannerArea_03 ul li ul li{
	opacity:1;
	margin:0;
	text-align:center;
	}
	
.sideBannerArea_03 ul li ul li:hover{
	opacity:0.7;
	}

.sideBannerArea_03 div.hotlineSupport p {
	font-size:14px;
	padding:5px 5px;
	line-height:1.2em;
	color:#363636;
}
 .sideBannerArea_03 div.hotlineSupport p:nth-child(1) {
 color:#FFF;
 border:none;
 font-size:13px;
 font-weight:bold;
 
 background: linear-gradient(to bottom, #585858, #000000);
	background: -moz-linear-gradient(top, #585858, #000000);
	background: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#000000));
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#585858', endColorstr='#000000');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#585858', endColorstr='#000000')";
 height:35px;
 text-align:center;
 line-height:35px;
}


/*--20140707追加--*/
/*---------------------------------
globalFooter 
-----------------------------------*/
#comtop_footer{
	/*background-color: #F8F5DE;*/
	background-color: #EBF4FA;
}

#comtop_gF {
	width: 930px;
	margin: 0 auto;
	padding-right: 15px;
	height: auto;
	padding-left: 15px;
}

#comtop_gF div{
	float: left;
}

#comtop_gF h5{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 0px;
}

#comtop_gF ul li a {
	line-height:2em;
	padding-left:10px;
	font-size:10px;
	background-image:url(/itec/images/com_top_f_bl.png);
	background-position:left center;
	background-repeat:no-repeat;
}
#comtop_gF ul li a:hover {
	background-image:url(/itec/images/com_top_f_bl_b.png);
	background-position:left center;
	background-repeat:no-repeat;
}

#comtop_gF ul{
	padding-bottom:30px;
}

#comtop_gF li{
	padding-left: 15px;
	width: 290px;
}

ul.comtop_cg_01 {
	float:left;
	margin-right:10px;
}

.comtop_gfTitle{
	font-weight: bold;
	font-size: 14px;
	text-align: left;
	border-bottom: thin solid #5386BB;
	color: #363636;/*	background-image: -webkit-linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(0,149,216,1.00) 100%);
	background-image: -moz-linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(0,149,216,1.00) 100%);
	background-image: -o-linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(0,149,216,1.00) 100%);
	background-image: linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(0,149,216,1.00) 100%);
	height: 20px;
	padding-top: 10px;
	-webkit-box-shadow: 0px 0 0px 0;
	box-shadow: 0px 0 0px 0;
	padding-bottom: 10px;
	width: 100%;
	padding-left: auto;*/
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 5px;
}

.comtop_gfL{
	float: left;
	display: inline;
	width: 302px;
	margin-top: 20px;
}

.comtop_gfC{
	float: left;
	display: inline;
	width: 302px;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 0px;
	margin-top: 20px;
}

.comtop_gfR{
	float: left;
	display: inline;
	width: 302px;
	margin-top: 20px;
}

.comtop_gfSection{
	margin-bottom: 0px;
	}

.comtop_gfSf{

	}
.comtop_gfRo{
	}
.comtop_gfIm{
	}
.comtop_gfDc{
	}
.comtop_gfDc_01{
	}	
	
.comtop_gfSc{
	}
.comtop_gfSs{
	}
.comtop_gfCo{
	border-top-width: thin;
	border-top-style: dashed;
	padding-top: 10px;
	padding-left: 5px;
	}

/*--/20140707追加--*/
/*--20140707変更--*/
/*---------------------------------
	siteFooter
-----------------------------------*/

#comtop_siteFooter {
	clear: both;
	width: 100%;
	color: #F3F3F3;
	background: linear-gradient(to bottom, #F3F3F3, #F3F3F3);
	background: -moz-linear-gradient(top, #F3F3F3, #F3F3F3);
	background: -webkit-gradient(linear, left top, left bottom, from(#F3F3F3), to(#F3F3F3));
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#F3F3F3', endColorstr='#F3F3F3');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F3F3F3', endColorstr='#F3F3F3')";
	text-align: center;
	padding-top: 5px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 5px;
	margin-top: 30px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}

#comtop_siteFooter a {
	/*color: #666666;*/
	color: #363636;
	font-size: 12px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #cccccc;
	padding-left: 14px;
	padding-right: 13px;
	margin-left: 0px;
}

#comtop_siteFooter p {
	/*color: #585858;*/
	color: #363636;
	font-size: 12px;
	margin-top: 10px;
}

.ln {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #cccccc;
	margin-right: 1px;
	}
/*--/20140707変更--*/

/*-- 20160322ADD --*/
#comtop_siteFooter_02 {
	clear: both;
	width: 100%;
	color: #F3F3F3;
	background-color:#222222;
	text-align: center;
	padding-top: 30px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 30px;
}
#comtop_siteFooter_02 a {
	color: #F3F3F3;
	font-size: 12px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #cccccc;
	padding-left: 14px;
	padding-right: 13px;
	margin-left: 0px;
}
#comtop_siteFooter_02 p {
	color: #F3F3F3;
	font-size: 12px;
	margin-top: 18px;
}
#comtop_siteFooter_03 {
	clear: both;
	width: 100%;
	color: #222222;
	background-color:#FFFFFF;
	text-align: center;
	padding-top: 20px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 20px;
}
#comtop_siteFooter_03 a {
	color: #F222222;
	font-size: 12px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #cccccc;
	padding-left: 14px;
	padding-right: 13px;
	margin-left: 0px;
}
#comtop_siteFooter_03 p {
	color: #F222222;
	font-size: 12px;
}
/*-- /20160322ADD --*/

/*------------------------------------------------
	LINK  ul li
--------------------------------------------------*/
ul.comtop_linkListType_03{
	margin-bottom: 10px;
	margin-left: 10px;
	}

ul.comtop_linkListType_03 li a{
	line-height: 2em;
	padding-left: 15px;
	background-image: url(/itec/images/arrow_red.png);
	background-position: left center;
	background-repeat: no-repeat;
}
ul.comtop_linkListType_03 li a:hover {
	background-image:url(/itec/images/arrow_red_b.png);
	background-position:left center;
	background-repeat:no-repeat;
}


/*--/20140401追加--*/


/*--20140529追加--*/

div.comtop_mt20{
	margin-top: 20px;
	}

div.comtop_mt30{
	margin-top: 30px;
	}

div.comtop_mt50{
	margin-top: 50px;
	}

ul.comtop_linkListType_03_01 {
	margin-bottom: 10px;
	margin-left: 10px;
	}
	
ul.comtop_linkListType_03_01 li{
	display: inline;
	margin-right: 20px;
	}	

ul.comtop_linkListType_03_01 li a{
	line-height: 2em;
	padding-left: 15px;
	background-image: url(/itec/images/arrow_red.png);
	background-position: left center;
	background-repeat: no-repeat;
}

ul.comtop_linkListType_03_01 li a:hover {
	background-image: url(/itec/images/arrow_red_b.png);
	background-position: left center;
	background-repeat: no-repeat;
	-webkit-box-shadow: 0px 0px 3px;
	box-shadow: 0px 0px 3px;
}

h2.itecOffice{
	border-top-width: 4px;
	border-bottom-width: 4px;
	border-top-color: #5877BA;
	border-bottom-color: #5877BA;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-left-width: 5px;
	border-left-color: #53BBE8;
	padding-left: 10px;
	font-weight: bold;
	border-top-style: groove;
	border-bottom-style: ridge;
	background-color: #5386BB;
	color: #FFFBF0;
	font-size: 14px;
	border-left-style: solid;
	border-right-width: 5px;
	border-right-style: solid;
	border-right-color: #53BBE8;
	}

/*--/20140529追加--*/

/*------------------------------------------------
	adjust 20160323ADD
--------------------------------------------------*/
.clear {
	float: none !important;
	clear: both;
	font-weight: normal;
}
.clearfix_02:after {
	content: "";
	display: block;
	clear: both;
	border-bottom: #bababa dotted 0.2em;
	margin-bottom: 15px;
	width: 98%;
}
.clearfix_02-01:after {
	content: "";
	display: block;
	clear: both;
	margin-bottom: 15px;
	width: 98%;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #bababa;
}
.boldF18 {
	font-weight: bold;
	font-size: 18px;
}
.boldF18-01 {
	font-weight: bold;
	font-size: 18px;
	margin: 0;
	padding-bottom: 5px;
}
.boldF23 {
	font-weight: bold;
	font-size: 23px;
}
.tCenter {
	text-align: center;
}
.tRight {
	text-align: right;
}
.tLeft {
	text-align: left;
}
.fLeft {
	float: left;
}
.fRight {
	float: right;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb12 {
	margin-bottom: 12px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb60 {
	margin-bottom: 60px;
}
.mb110 {
	margin-bottom: 110px;
}
.ml5 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml15 {
	margin-left: 15px;
}
.ml20 {
	margin-left: 20px;
}
.ml30 {
	margin-left: 30px;
}
.ml40 {
	margin-left: 40px;
}
.ml80 {
	margin-left: 80px;
}
.ml100 {
	margin-left: 100px;
}
.ml115 {
	margin-left: 115px;
}
.ml120 {
	margin-left: 120px;
}
.ml130 {
	margin-left: 130px;
}
.ml400 {
	margin-left: 400px;
}
.mr5 {
	margin-right: 5px;
}
.mr10 {
	margin-right: 10px;
}
.mr15 {
	margin-right: 15px;
}
.mr20 {
	margin-right: 20px;
}
.mr30 {
	margin-right: 30px;
}
.mr100 {
	margin-right: 100px;
}
.mr130 {
	margin-right: 130px;
}
.mt10 {
	margin-top: 10px;
}
.mt12 {
	margin-top: 12px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt50 {
	margin-top: 50px;
}
.pt5 {
	padding-top: 5px;
}
.pt10 {
	padding-top: 10px;
}
.pt15 {
	padding-top: 15px;
}
.pt20 {
	padding-top: 20px;
}
.pt25 {
	padding-top: 25px;
}
.pt30 {
	padding-top: 30px;
}
.pb5 {
	padding-bottom: 5px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb20 {
	padding-bottom: 20px;
}
.pl5 {
	padding-left: 5px;
}
.pl10 {
	padding-left: 10px;
}
.pl15 {
	padding-left: 15px;
}
.pl20 {
	padding-left: 20px;
}
.w45 {
	width: 45px;
}
.w55 {
	width: 55px;
}
.w65 {
	width: 65px;
}
.w205 {
	width: 205px;
}
.w215 {
	width: 215px;
}
.w160 {
	width: 160px;
}
.w170 {
	width: 170px;
}
.w250 {
	width: 250px;
}
.w590 {
	width: 590px;
}
.w710 {
	width: 710px;
}




