@charset "utf-8";
@import url(reset.css);

* {
	font-family: "ＭＳ Ｐゴシック", "osaka" , sans-serif !important;
}

#container {
	width: 940px;
	margin: 0 auto;
}
#header {
	padding: 11px 0;
}
#header .flo_left {
	float: left;
	width: 260px;
}
#header .flo_right {
	float: right;
	width: 660px;
	padding-top: 5px;
}
#header .flo_right ul {
	float: right;
}
#header .flo_right ul li {
	float: left;
	padding-left: 8px;
	line-height: 0;
}


#contents {
	padding: 0 0 10px;
}


#footer {
	background: url(f_logo_01-2.gif) #0b5683 no-repeat 15px 15px;
	padding: 15px 15px 15px 115px;
	min-height: 22px;
}
* html #footer {
	height: 22px;
}
#footer .f_link_01 {
	padding-top: 0.3em;
	
}
#footer .f_link_01 p {
	background: url(f_icon_arrow_01-2.gif) no-repeat 0 3px;
	font-size: 75%;
	line-height: 1.2;
	color: #FFF;
	padding-left: 12px;
}
#footer .f_link_01 p a,
#footer .f_link_01 p a:link,
#footer .f_link_01 p a:visited,
#footer .f_link_01 p a:hover {
	color: #FFF;
}
#footer .f_copy_01 {
	text-align: right;
	width: 815px;
	font-size: 75%;
	line-height: 1.2;
	color: #FFF;
	position: absolute;
	margin-top: -0.5em;
}




/* Isilon contents START */
/*
#contents .title_inner{
	background: url(../img/index_title_bg.gif) repeat-x;
	width: 940px;
	height: 50px;
	line-height: 50px;
	font-weight: bold;
}
#contents .title_inner p{
	margin-left: 20px;
}
#contents .campaign {
	width: 900px;
	margin: 0 20px;
}
#contents .campaign_left {
	float: left;
	width: 600px;
}
#contents .campaign_left .txtb{
	font-weight: 800;
	margin-bottom: 10px;
}
#contents .campaign_right {
	float: right;
	width: 225px;
}
#contents .sub_title_inner{
	background-color: #050064;
	width: 900px;
	height: 52px;
	line-height: 52px;
	text-align: center;
	font-weight: bold;
	color: #FFF;
}
#contents .sub_inner{
	background-color: #f1f1f1;
	width: 900px;
	text-align: center;
}
#contents .sub_inner p{
	padding: 40px 0;
}
#contents .box01{
	position: relative;
	float: left;
	width: 450px;
}
#contents .sub_title_inner02_ico{
	position: absolute;
	top: -20px;
}
#contents .sub_title_inner02{
	display: table;
	background-color: #050064;
	width: 430px;
	height: 52px;
	font-weight: bold;
	margin-left: 20px;
}
#contents .sub_title_inner02 p {
	display: table-cell;
	padding-left: 94px;
	vertical-align: middle;
}
#contents .sub_inner02{
	display: table;
	background-color: #f1f1f1;
	width: 430px;
	height: 200px;
	margin-left: 20px;
	text-align: center;
}
#contents .sub_inner03{
	height: 267px;
}
#contents .sub_inner02 .sub_inner02_txt,
#contents .sub_inner02 .sub_inner02_img{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#contents .sub_inner02 .sub_inner02_txt p{
	display: inline-block;
	text-align: left;
}
#contents .sub_inner02 .sub_inner02_txt span{
	color: #050064;
}
#contents .box02{
	position: relative;
	float: right;
	width: 450px;
	margin-right: 20px;
}
#contents .box03{
	position: relative;
	width: 900px;
	margin-right: 20px;
}
#contents .sub_title_inner03{
	display: table;
	background-color: #050064;
	width: 900px;
	height: 52px;
	font-weight: bold;
	margin-left: 20px;
}
#contents .sub_title_inner03 p {
	display: table-cell;
	padding-left: 94px;
	vertical-align: middle;
}
#contents .sub_inner04{
	display: table;
	background-color: #f1f1f1;
	width: 900px;
	margin-left: 20px;
	text-align: center;
}
#contents .sub_inner04 p.sub_inner04_txt{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 40px;
}
*/

.h2_white{
	font-weight: bold;
	color: #c50000;
	font-size: 22px;
	line-height: 22px;
	margin-bottom: 24px;
}

.h2_red{
	color: #fff;
	padding-left: 58px;
	font-size: 22px;
	line-height: 54px;
	font-weight: bold;
	margin-bottom: 2px;
	background-image: -webkit-linear-gradient(0deg, #7a0000 0%, #c40000 100%);
	background-image: -moz-linear-gradient(0deg, #7a0000 0%, #c40000 100%);
	background-image: -o-linear-gradient(0deg, #7a0000 0%, #c40000 100%);
	background-image: linear-gradient(90deg, #7a0000 0%, #c40000 100%);
}

.paragraph{
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 18px;
}

.section01{
	display: flex;
	margin: 60px 0;
}

.section01_img{
	width: 480px;
}

.section01_txt{
	width: 460px;
}

.section01_txt{

}

.section01_txt li{
	margin-bottom: 18px;
}

.section02{
	margin: 0 0 30px;
}

.section02_list{
	display: flex;
}

.section02_list_col{
	width: 469px;
}

.section02_list .section02_list_col:first-child{
	margin-right: 2px;
}

.section02_list_cell{
	display: flex;
	align-items: flex-start;
	height: 125px;
	background-color: #eeeeee;
	margin-bottom: 2px;
}

.section02_list_cell.cell_2{
	height: 258px;
}
.section02_list_cell.cell_5{
	height: 639px
}

.section02_list_icon{
	width: 76px;
	height: 76px;
	padding-top: 21px;
	padding-left: 22px;
	padding-right: 19px;
}

.section02_list_ttl{
	width: 185px;
	font-size: 16px;
	line-height: 24px;
	padding-top: 35px;
}

.cell_5 .section02_list_ttl{
	padding-top: 49px;
}

.section02_list_link{
	margin-top: 18px;
}

.section02_list_link li{
	margin-bottom: 35px;
}

.section02_list_link li:last-child{
	margin-bottom: 0;
}
.section02_list_link li a{
	display: block;
}


.section03_contact_area{
	background: url(index_img_20.png) no-repeat;
	background-size: 100% 100%;
	padding: 13px 0 12px;
	text-align: center
}

.section04{
	margin-top: 62px;
}

.section04_img{
	display: block;
	margin: 60px auto 70px;
}
/* Isilon contents end */







.pagetop_01 {
	text-align: right;
	padding: 0 7px 0 0;
}
.access_count {
	position: absolute;
	left: -9999px;
	top: -9999px;
}


/* text styles START */
/* text size */
.px10 {
	font-size: 65%;
	line-height: 1.4;
	color: #000;
}
.px12 {
	font-size: 75%;
	line-height: 1.4;
	color: #000;
}
.px14 {
	font-size: 90%;
	line-height: 1.4;
	color: #000;
}
.px16 {
	font-size: 100%;
	line-height: 1.4;
	color: #000;
}
.px18 {
	font-size: 113%;
	line-height: 1.4;
	color: #000;
}
.px30 {
	font-size: 187%;
	line-height: 1.4;
	color: #000;
}
.px24 {
	font-size: 150%;
	line-height: 1.4;
	color: #000;
}

.px10_w {
	font-size: 65%;
	line-height: 1.4;
	color: #FFF;
}
.px12_w {
	font-size: 75%;
	line-height: 1.4;
	color: #FFF;
}
.px14_w {
	font-size: 90%;
	line-height: 1.4;
	color: #FFF;
}
.px16_w {
	font-size: 100%;
	line-height: 1.4;
	color: #FFF;
}
.px24_w {
	font-size: 150%;
	line-height: 1.4;
	color: #FFF;
}


/* another font size */
.text_p10 {
	font-size: 110% !important;
}
.text_p20 {
	font-size: 120% !important;
}
.text_p30 {
	font-size: 130% !important;
}
.text_p40 {
	font-size: 140% !important;
}
.text_m10 {
	font-size: 90% !important;
}
.text_m20 {
	font-size: 80% !important;
}
.text_m30 {
	font-size: 70% !important;
}
.text_m40 {
	font-size: 60% !important;
}

/* link style */
a:link{
	color: #3774a5;
	text-decoration: none;
}
a:visited{
	color: #3774a5;
	text-decoration: none;
}
a:hover{
	color: #3774a5;
	text-decoration: underline;
}

/* text align */
.talign_left{
	text-align: left !important;
}
.talign_center{
	text-align: center !important;
}
.talign_right{
	text-align: right !important;
}

/* vertical align */
.valign_top {
	vertical-align: text-top !important;
}
.valign_middle {
	vertical-align: middle !important;
}
.valign_bottom {
	vertical-align: text-bottom !important;
}

/* font weight */
.fweight_normal {
	font-weight: normal !important;
}
.fweight_bold {
	font-weight: bold !important;
}

/* text color */
/* text colorは、必要に応じて変更、追加ください。 */
.textcolor_red_01 {
	color: #ff0000 !important;
}
.textcolor_green_01 {
	color: #00ff00 !important;
}
.textcolor_blue_01 {
	color: #0000ff !important;
}

/* text styles END */

/* *************************************************************************************** */

/* layout styles START */
/* float style */
.flo_l {
	float: left;
}
.flo_r {
	float: right;
}

/* borders */
/* bordersは、必要に応じて変更、追加ください。 */
.border_01_top {
	border-top: 1px #666666 solid;
}
.border_01_bottom {
	border-bottom: 1px #666666 solid;
}
.border_01_left {
	border-left: 1px #666666 solid;
}
.border_01_right {
	border-right: 1px #666666 solid;
}
.border_01 {
	border: 1px #666666 solid;
}

/* note */
.note_01 li {
	text-indent: -1em;
	padding-left: 1em;
}

/* layout styles END */

/* *************************************************************************************** */

/* input styles START */

/* radio & checkbox btn */
.sel_btn_01 {
	vertical-align: middle;
	margin-right: 5px;
}
* html .sel_btn_01 {
	vertical-align: middle;
	margin-right: 0;
}
*:first-child+html .sel_btn_01 {
	vertical-align: middle;
	margin-right: 0;
}

/* input styles END */

/* *************************************************************************************** */

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	/*overflow: hidden;*/
}
/* exlude MacIE5 \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* end MacIE5 */

/* *************************************************************************************** */

/* padding style */
.pad-t1{
	padding-top: 1px;
}
.pad-r1{
	padding-right: 1px;
}
.pad-b1{
	padding-bottom: 1px;
}
.pad-l1{
	padding-left: 1px;
}
.pad1{
	padding: 1px;
}

.pad-t2{
	padding-top: 2px;
}
.pad-r2{
	padding-right: 2px;
}
.pad-b2{
	padding-bottom: 2px;
}
.pad-l2{
	padding-left: 2px;
}
.pad2{
	padding: 2px;
}

.pad-t3{
	padding-top: 3px;
}
.pad-r3{
	padding-right: 3px;
}
.pad-b3{
	padding-bottom: 3px;
}
.pad-l3{
	padding-left: 3px;
}
.pad3{
	padding: 3px;
}

.pad-t4{
	padding-top: 4px;
}
.pad-r4{
	padding-right: 4px;
}
.pad-b4{
	padding-bottom: 4px;
}
.pad-l4{
	padding-left: 4px;
}
.pad4{
	padding: 4px;
}

.pad-t5{
	padding-top: 5px;
}
.pad-r5{
	padding-right: 5px;
}
.pad-b5{
	padding-bottom: 5px;
}
.pad-l5{
	padding-left: 5px;
}
.pad5{
	padding: 5px;
}

.pad-t6{
	padding-top: 6px;
}
.pad-r6{
	padding-right: 6px;
}
.pad-b6{
	padding-bottom: 6px;
}
.pad-l6{
	padding-left: 6px;
}
.pad6{
	padding: 6px;
}

.pad-t7{
	padding-top: 7px;
}
.pad-r7{
	padding-right: 7px;
}
.pad-b7{
	padding-bottom: 7px;
}
.pad-l7{
	padding-left: 7px;
}
.pad7{
	padding: 7px;
}

.pad-t8{
	padding-top: 8px;
}
.pad-r8{
	padding-right: 8px;
}
.pad-b8{
	padding-bottom: 8px;
}
.pad-l8{
	padding-left: 8px;
}
.pad8{
	padding: 8px;
}

.pad-t9{
	padding-top: 9px;
}
.pad-r9{
	padding-right: 9px;
}
.pad-b9{
	padding-bottom: 9px;
}
.pad-l9{
	padding-left: 9px;
}
.pad9{
	padding: 9px;
}

.pad-t10{
	padding-top: 10px;
}
.pad-r10{
	padding-right: 10px;
}
.pad-b10{
	padding-bottom: 10px;
}
.pad-l10{
	padding-left: 10px;
}
.pad10{
	padding: 10px;
}

.pad-t11{
	padding-top: 11px;
}
.pad-r11{
	padding-right: 11px;
}
.pad-b11{
	padding-bottom: 11px;
}
.pad-l11{
	padding-left: 11px;
}
.pad11{
	padding: 11px;
}

.pad-t12{
	padding-top: 12px;
}
.pad-r12{
	padding-right: 12px;
}
.pad-b12{
	padding-bottom: 12px;
}
.pad-l12{
	padding-left: 12px;
}
.pad12{
	padding: 12px;
}

.pad-t13{
	padding-top: 13px;
}
.pad-r13{
	padding-right: 13px;
}
.pad-b13{
	padding-bottom: 13px;
}
.pad-l13{
	padding-left: 13px;
}
.pad13{
	padding: 13px;
}

.pad-t14{
	padding-top: 14px;
}
.pad-r14{
	padding-right: 14px;
}
.pad-b14{
	padding-bottom: 14px;
}
.pad-l14{
	padding-left: 14px;
}
.pad14{
	padding: 14px;
}

.pad-t15{
	padding-top: 15px;
}
.pad-r15{
	padding-right: 15px;
}
.pad-b15{
	padding-bottom: 15px;
}
.pad-l15{
	padding-left: 15px;
}
.pad15{
	padding: 15px;
}

.pad-t16{
	padding-top: 16px;
}
.pad-r16{
	padding-right: 16px;
}
.pad-b16{
	padding-bottom: 16px;
}
.pad-l16{
	padding-left: 16px;
}
.pad16{
	padding: 16px;
}

.pad-t17{
	padding-top: 17px;
}
.pad-r17{
	padding-right: 17px;
}
.pad-b17{
	padding-bottom: 17px;
}
.pad-l17{
	padding-left: 17px;
}
.pad17{
	padding: 17px;
}

.pad-t18{
	padding-top: 18px;
}
.pad-r18{
	padding-right: 18px;
}
.pad-b18{
	padding-bottom: 18px;
}
.pad-l18{
	padding-left: 18px;
}
.pad18{
	padding: 18px;
}

.pad-t19{
	padding-top: 19px;
}
.pad-r19{
	padding-right: 19px;
}
.pad-b19{
	padding-bottom: 19px;
}
.pad-l19{
	padding-left: 19px;
}
.pad19{
	padding: 19px;
}
.pad-t20{
	padding-top: 20px;
}
.pad-r20{
	padding-right: 20px;
}
.pad-b20{
	padding-bottom: 20px;
}
.pad-l20{
	padding-left: 20px;
}
.pad20{
	padding: 20px;
}

.pad-t21{
	padding-top: 21px;
}
.pad-r21{
	padding-right: 21px;
}
.pad-b21{
	padding-bottom: 21px;
}
.pad-l21{
	padding-left: 21px;
}
.pad21{
	padding: 21px;
}

.pad-t22{
	padding-top: 22px;
}
.pad-r22{
	padding-right: 22px;
}
.pad-b22{
	padding-bottom: 22px;
}
.pad-l22{
	padding-left: 22px;
}
.pad22{
	padding: 22px;
}

.pad-t23{
	padding-top: 23px;
}
.pad-r23{
	padding-right: 23px;
}
.pad-b23{
	padding-bottom: 23px;
}
.pad-l23{
	padding-left: 23px;
}
.pad23{
	padding: 23px;
}

.pad-t24{
	padding-top: 24px;
}
.pad-r24{
	padding-right: 24px;
}
.pad-b24{
	padding-bottom: 24px;
}
.pad-l24{
	padding-left: 24px;
}
.pad24{
	padding: 24px;
}

.pad-t25{
	padding-top: 25px;
}
.pad-r25{
	padding-right: 25px;
}
.pad-b25{
	padding-bottom: 25px;
}
.pad-l25{
	padding-left: 25px;
}
.pad25{
	padding: 25px;
}

.pad-t26{
	padding-top: 26px;
}
.pad-r26{
	padding-right: 26px;
}
.pad-b26{
	padding-bottom: 26px;
}
.pad-l26{
	padding-left: 26px;
}
.pad26{
	padding: 26px;
}

.pad-t27{
	padding-top: 27px;
}
.pad-r27{
	padding-right: 27px;
}
.pad-b27{
	padding-bottom: 27px;
}
.pad-l27{
	padding-left: 27px;
}
.pad27{
	padding: 27px;
}

.pad-t28{
	padding-top: 28px;
}
.pad-r28{
	padding-right: 28px;
}
.pad-b28{
	padding-bottom: 28px;
}
.pad-l28{
	padding-left: 28px;
}
.pad28{
	padding: 28px;
}

.pad-t29{
	padding-top: 29px;
}
.pad-r29{
	padding-right: 29px;
}
.pad-b29{
	padding-bottom: 29px;
}
.pad-l29{
	padding-left: 29px;
}
.pad29{
	padding: 29px;
}
.pad-t30{
	padding-top: 30px;
}
.pad-r30{
	padding-right: 30px;
}
.pad-b30{
	padding-bottom: 30px;
}
.pad-l30{
	padding-left: 30px;
}
.pad30{
	padding: 30px;
}

.pad-t31{
	padding-top: 31px;
}
.pad-r31{
	padding-right: 31px;
}
.pad-b31{
	padding-bottom: 31px;
}
.pad-l31{
	padding-left: 31px;
}
.pad31{
	padding: 31px;
}

.pad-t32{
	padding-top: 32px;
}
.pad-r32{
	padding-right: 32px;
}
.pad-b32{
	padding-bottom: 32px;
}
.pad-l32{
	padding-left: 32px;
}
.pad32{
	padding: 32px;
}

.pad-t33{
	padding-top: 33px;
}
.pad-r33{
	padding-right: 33px;
}
.pad-b33{
	padding-bottom: 33px;
}
.pad-l33{
	padding-left: 33px;
}
.pad33{
	padding: 33px;
}

.pad-t34{
	padding-top: 34px;
}
.pad-r34{
	padding-right: 34px;
}
.pad-b34{
	padding-bottom: 34px;
}
.pad-l34{
	padding-left: 34px;
}
.pad34{
	padding: 34px;
}

.pad-t35{
	padding-top: 35px;
}
.pad-r35{
	padding-right: 35px;
}
.pad-b35{
	padding-bottom: 35px;
}
.pad-l35{
	padding-left: 35px;
}
.pad35{
	padding: 35px;
}

.pad-t36{
	padding-top: 36px;
}
.pad-r36{
	padding-right: 36px;
}
.pad-b36{
	padding-bottom: 36px;
}
.pad-l36{
	padding-left: 36px;
}
.pad36{
	padding: 36px;
}

.pad-t37{
	padding-top: 37px;
}
.pad-r37{
	padding-right: 37px;
}
.pad-b37{
	padding-bottom: 37px;
}
.pad-l37{
	padding-left: 37px;
}
.pad37{
	padding: 37px;
}

.pad-t38{
	padding-top: 38px;
}
.pad-r38{
	padding-right: 38px;
}
.pad-b38{
	padding-bottom: 38px;
}
.pad-l38{
	padding-left: 38px;
}
.pad38{
	padding: 38px;
}

.pad-t39{
	padding-top: 39px;
}
.pad-r39{
	padding-right: 39px;
}
.pad-b39{
	padding-bottom: 39px;
}
.pad-l39{
	padding-left: 39px;
}
.pad39{
	padding: 39px;
}
.pad-t40{
	padding-top: 40px;
}
.pad-r40{
	padding-right: 40px;
}
.pad-b40{
	padding-bottom: 40px;
}
.pad-l40{
	padding-left: 40px;
}
.pad40{
	padding: 40px;
}

.pad-t41{
	padding-top: 41px;
}
.pad-r41{
	padding-right: 41px;
}
.pad-b41{
	padding-bottom: 41px;
}
.pad-l41{
	padding-left: 41px;
}
.pad41{
	padding: 41px;
}

.pad-t42{
	padding-top: 42px;
}
.pad-r42{
	padding-right: 42px;
}
.pad-b42{
	padding-bottom: 42px;
}
.pad-l42{
	padding-left: 42px;
}
.pad42{
	padding: 42px;
}

.pad-t43{
	padding-top: 43px;
}
.pad-r43{
	padding-right: 43px;
}
.pad-b43{
	padding-bottom: 43px;
}
.pad-l43{
	padding-left: 43px;
}
.pad43{
	padding: 43px;
}

.pad-t44{
	padding-top: 44px;
}
.pad-r44{
	padding-right: 44px;
}
.pad-b44{
	padding-bottom: 44px;
}
.pad-l44{
	padding-left: 44px;
}
.pad44{
	padding: 44px;
}

.pad-t45{
	padding-top: 45px;
}
.pad-r45{
	padding-right: 45px;
}
.pad-b45{
	padding-bottom: 45px;
}
.pad-l45{
	padding-left: 45px;
}
.pad45{
	padding: 45px;
}

.pad-t46{
	padding-top: 46px;
}
.pad-r46{
	padding-right: 46px;
}
.pad-b46{
	padding-bottom: 46px;
}
.pad-l46{
	padding-left: 46px;
}
.pad46{
	padding: 46px;
}

.pad-t47{
	padding-top: 47px;
}
.pad-r47{
	padding-right: 47px;
}
.pad-b47{
	padding-bottom: 47px;
}
.pad-l47{
	padding-left: 47px;
}
.pad47{
	padding: 47px;
}

.pad-t48{
	padding-top: 48px;
}
.pad-r48{
	padding-right: 48px;
}
.pad-b48{
	padding-bottom: 48px;
}
.pad-l48{
	padding-left: 48px;
}
.pad48{
	padding: 48px;
}

.pad-t49{
	padding-top: 49px;
}
.pad-r49{
	padding-right: 49px;
}
.pad-b49{
	padding-bottom: 49px;
}
.pad-l49{
	padding-left: 49px;
}
.pad49{
	padding: 49px;
}
.pad-t50{
	padding-top: 50px;
}
.pad-r50{
	padding-right: 50px;
}
.pad-b50{
	padding-bottom: 50px;
}
.pad-l50{
	padding-left: 50px;
}
.pad50{
	padding: 50px;
}



/* margin style */
.mar-t1{
	margin-top: 1px;
}
.mar-r1{
	margin-right: 1px;
}
.mar-b1{
	margin-bottom: 1px;
}
.mar-l1{
	margin-left: 1px;
}
.mar1{
	margin: 1px;
}

.mar-t2{
	margin-top: 2px;
}
.mar-r2{
	margin-right: 2px;
}
.mar-b2{
	margin-bottom: 2px;
}
.mar-l2{
	margin-left: 2px;
}
.mar2{
	margin: 2px;
}

.mar-t3{
	margin-top: 3px;
}
.mar-r3{
	margin-right: 3px;
}
.mar-b3{
	margin-bottom: 3px;
}
.mar-l3{
	margin-left: 3px;
}
.mar3{
	margin: 3px;
}

.mar-t4{
	margin-top: 4px;
}
.mar-r4{
	margin-right: 4px;
}
.mar-b4{
	margin-bottom: 4px;
}
.mar-l4{
	margin-left: 4px;
}
.mar4{
	margin: 4px;
}

.mar-t5{
	margin-top: 5px;
}
.mar-r5{
	margin-right: 5px;
}
.mar-b5{
	margin-bottom: 5px;
}
.mar-l5{
	margin-left: 5px;
}
.mar5{
	margin: 5px;
}

.mar-t6{
	margin-top: 6px;
}
.mar-r6{
	margin-right: 6px;
}
.mar-b6{
	margin-bottom: 6px;
}
.mar-l6{
	margin-left: 6px;
}
.mar6{
	margin: 6px;
}

.mar-t7{
	margin-top: 7px;
}
.mar-r7{
	margin-right: 7px;
}
.mar-b7{
	margin-bottom: 7px;
}
.mar-l7{
	margin-left: 7px;
}
.mar7{
	margin: 7px;
}

.mar-t8{
	margin-top: 8px;
}
.mar-r8{
	margin-right: 8px;
}
.mar-b8{
	margin-bottom: 8px;
}
.mar-l8{
	margin-left: 8px;
}
.mar8{
	margin: 8px;
}

.mar-t9{
	margin-top: 9px;
}
.mar-r9{
	margin-right: 9px;
}
.mar-b9{
	margin-bottom: 9px;
}
.mar-l9{
	margin-left: 9px;
}
.mar9{
	margin: 9px;
}

.mar-t10{
	margin-top: 10px;
}
.mar-r10{
	margin-right: 10px;
}
.mar-b10{
	margin-bottom: 10px;
}
.mar-l10{
	margin-left: 10px;
}
.mar10{
	margin: 10px;
}

.mar-t11{
	margin-top: 11px;
}
.mar-r11{
	margin-right: 11px;
}
.mar-b11{
	margin-bottom: 11px;
}
.mar-l11{
	margin-left: 11px;
}
.mar11{
	margin: 11px;
}

.mar-t12{
	margin-top: 12px;
}
.mar-r12{
	margin-right: 12px;
}
.mar-b12{
	margin-bottom: 12px;
}
.mar-l12{
	margin-left: 12px;
}
.mar12{
	margin: 12px;
}

.mar-t13{
	margin-top: 13px;
}
.mar-r13{
	margin-right: 13px;
}
.mar-b13{
	margin-bottom: 13px;
}
.mar-l13{
	margin-left: 13px;
}
.mar13{
	margin: 13px;
}

.mar-t14{
	margin-top: 14px;
}
.mar-r14{
	margin-right: 14px;
}
.mar-b14{
	margin-bottom: 14px;
}
.mar-l14{
	margin-left: 14px;
}
.mar14{
	margin: 14px;
}

.mar-t15{
	margin-top: 15px;
}
.mar-r15{
	margin-right: 15px;
}
.mar-b15{
	margin-bottom: 15px;
}
.mar-l15{
	margin-left: 15px;
}
.mar15{
	margin: 15px;
}

.mar-t16{
	margin-top: 16px;
}
.mar-r16{
	margin-right: 16px;
}
.mar-b16{
	margin-bottom: 16px;
}
.mar-l16{
	margin-left: 16px;
}
.mar16{
	margin: 16px;
}

.mar-t17{
	margin-top: 17px;
}
.mar-r17{
	margin-right: 17px;
}
.mar-b17{
	margin-bottom: 17px;
}
.mar-l17{
	margin-left: 17px;
}
.mar17{
	margin: 17px;
}

.mar-t18{
	margin-top: 18px;
}
.mar-r18{
	margin-right: 18px;
}
.mar-b18{
	margin-bottom: 18px;
}
.mar-l18{
	margin-left: 18px;
}
.mar18{
	margin: 18px;
}

.mar-t19{
	margin-top: 19px;
}
.mar-r19{
	margin-right: 19px;
}
.mar-b19{
	margin-bottom: 19px;
}
.mar-l19{
	margin-left: 19px;
}
.mar19{
	margin: 19px;
}
.mar-t20{
	margin-top: 20px;
}
.mar-r20{
	margin-right: 20px;
}
.mar-b20{
	margin-bottom: 20px;
}
.mar-l20{
	margin-left: 20px;
}
.mar20{
	margin: 20px;
}

.mar-t21{
	margin-top: 21px;
}
.mar-r21{
	margin-right: 21px;
}
.mar-b21{
	margin-bottom: 21px;
}
.mar-l21{
	margin-left: 21px;
}
.mar21{
	margin: 21px;
}

.mar-t22{
	margin-top: 22px;
}
.mar-r22{
	margin-right: 22px;
}
.mar-b22{
	margin-bottom: 22px;
}
.mar-l22{
	margin-left: 22px;
}
.mar22{
	margin: 22px;
}

.mar-t23{
	margin-top: 23px;
}
.mar-r23{
	margin-right: 23px;
}
.mar-b23{
	margin-bottom: 23px;
}
.mar-l23{
	margin-left: 23px;
}
.mar23{
	margin: 23px;
}

.mar-t24{
	margin-top: 24px;
}
.mar-r24{
	margin-right: 24px;
}
.mar-b24{
	margin-bottom: 24px;
}
.mar-l24{
	margin-left: 24px;
}
.mar24{
	margin: 24px;
}

.mar-t25{
	margin-top: 25px;
}
.mar-r25{
	margin-right: 25px;
}
.mar-b25{
	margin-bottom: 25px;
}
.mar-l25{
	margin-left: 25px;
}
.mar25{
	margin: 25px;
}

.mar-t26{
	margin-top: 26px;
}
.mar-r26{
	margin-right: 26px;
}
.mar-b26{
	margin-bottom: 26px;
}
.mar-l26{
	margin-left: 26px;
}
.mar26{
	margin: 26px;
}

.mar-t27{
	margin-top: 27px;
}
.mar-r27{
	margin-right: 27px;
}
.mar-b27{
	margin-bottom: 27px;
}
.mar-l27{
	margin-left: 27px;
}
.mar27{
	margin: 27px;
}

.mar-t28{
	margin-top: 28px;
}
.mar-r28{
	margin-right: 28px;
}
.mar-b28{
	margin-bottom: 28px;
}
.mar-l28{
	margin-left: 28px;
}
.mar28{
	margin: 28px;
}

.mar-t29{
	margin-top: 29px;
}
.mar-r29{
	margin-right: 29px;
}
.mar-b29{
	margin-bottom: 29px;
}
.mar-l29{
	margin-left: 29px;
}
.mar29{
	margin: 29px;
}
.mar-t30{
	margin-top: 30px;
}
.mar-r30{
	margin-right: 30px;
}
.mar-b30{
	margin-bottom: 30px;
}
.mar-l30{
	margin-left: 30px;
}
.mar30{
	margin: 30px;
}

.mar-t31{
	margin-top: 31px;
}
.mar-r31{
	margin-right: 31px;
}
.mar-b31{
	margin-bottom: 31px;
}
.mar-l31{
	margin-left: 31px;
}
.mar31{
	margin: 31px;
}

.mar-t32{
	margin-top: 32px;
}
.mar-r32{
	margin-right: 32px;
}
.mar-b32{
	margin-bottom: 32px;
}
.mar-l32{
	margin-left: 32px;
}
.mar32{
	margin: 32px;
}

.mar-t33{
	margin-top: 33px;
}
.mar-r33{
	margin-right: 33px;
}
.mar-b33{
	margin-bottom: 33px;
}
.mar-l33{
	margin-left: 33px;
}
.mar33{
	margin: 33px;
}

.mar-t34{
	margin-top: 34px;
}
.mar-r34{
	margin-right: 34px;
}
.mar-b34{
	margin-bottom: 34px;
}
.mar-l34{
	margin-left: 34px;
}
.mar34{
	margin: 34px;
}

.mar-t35{
	margin-top: 35px;
}
.mar-r35{
	margin-right: 35px;
}
.mar-b35{
	margin-bottom: 35px;
}
.mar-l35{
	margin-left: 35px;
}
.mar35{
	margin: 35px;
}

.mar-t36{
	margin-top: 36px;
}
.mar-r36{
	margin-right: 36px;
}
.mar-b36{
	margin-bottom: 36px;
}
.mar-l36{
	margin-left: 36px;
}
.mar36{
	margin: 36px;
}

.mar-t37{
	margin-top: 37px;
}
.mar-r37{
	margin-right: 37px;
}
.mar-b37{
	margin-bottom: 37px;
}
.mar-l37{
	margin-left: 37px;
}
.mar37{
	margin: 37px;
}

.mar-t38{
	margin-top: 38px;
}
.mar-r38{
	margin-right: 38px;
}
.mar-b38{
	margin-bottom: 38px;
}
.mar-l38{
	margin-left: 38px;
}
.mar38{
	margin: 38px;
}

.mar-t39{
	margin-top: 39px;
}
.mar-r39{
	margin-right: 39px;
}
.mar-b39{
	margin-bottom: 39px;
}
.mar-l39{
	margin-left: 39px;
}
.mar39{
	margin: 39px;
}
.mar-t40{
	margin-top: 40px;
}
.mar-r40{
	margin-right: 40px;
}
.mar-b40{
	margin-bottom: 40px;
}
.mar-l40{
	margin-left: 40px;
}
.mar40{
	margin: 40px;
}

.mar-t41{
	margin-top: 41px;
}
.mar-r41{
	margin-right: 41px;
}
.mar-b41{
	margin-bottom: 41px;
}
.mar-l41{
	margin-left: 41px;
}
.mar41{
	margin: 41px;
}

.mar-t42{
	margin-top: 42px;
}
.mar-r42{
	margin-right: 42px;
}
.mar-b42{
	margin-bottom: 42px;
}
.mar-l42{
	margin-left: 42px;
}
.mar42{
	margin: 42px;
}

.mar-t43{
	margin-top: 43px;
}
.mar-r43{
	margin-right: 43px;
}
.mar-b43{
	margin-bottom: 43px;
}
.mar-l43{
	margin-left: 43px;
}
.mar43{
	margin: 43px;
}

.mar-t44{
	margin-top: 44px;
}
.mar-r44{
	margin-right: 44px;
}
.mar-b44{
	margin-bottom: 44px;
}
.mar-l44{
	margin-left: 44px;
}
.mar44{
	margin: 44px;
}

.mar-t45{
	margin-top: 45px;
}
.mar-r45{
	margin-right: 45px;
}
.mar-b45{
	margin-bottom: 45px;
}
.mar-l45{
	margin-left: 45px;
}
.mar45{
	margin: 45px;
}

.mar-t46{
	margin-top: 46px;
}
.mar-r46{
	margin-right: 46px;
}
.mar-b46{
	margin-bottom: 46px;
}
.mar-l46{
	margin-left: 46px;
}
.mar46{
	margin: 46px;
}

.mar-t47{
	margin-top: 47px;
}
.mar-r47{
	margin-right: 47px;
}
.mar-b47{
	margin-bottom: 47px;
}
.mar-l47{
	margin-left: 47px;
}
.mar47{
	margin: 47px;
}

.mar-t48{
	margin-top: 48px;
}
.mar-r48{
	margin-right: 48px;
}
.mar-b48{
	margin-bottom: 48px;
}
.mar-l48{
	margin-left: 48px;
}
.mar48{
	margin: 48px;
}

.mar-t49{
	margin-top: 49px;
}
.mar-r49{
	margin-right: 49px;
}
.mar-b49{
	margin-bottom: 49px;
}
.mar-l49{
	margin-left: 49px;
}
.mar49{
	margin: 49px;
}
.mar-t50{
	margin-top: 50px;
}
.mar-r50{
	margin-right: 50px;
}
.mar-b50{
	margin-bottom: 50px;
}
.mar-l50{
	margin-left: 50px;
}
.mar50{
	margin: 50px;
}
.mar-b80{
	margin-bottom: 80px;
}









/* Fortinetセキュリティファブリックページ */

.fort_section01 {
	display: block;
	margin: 60px 0;
}

.fort_section01_img {
	width: 100%;
}

.fort_section01_txt {
	width: 100%;
}

.fort_paragraph {
    font-size: 19px;
    line-height: 22px;
    letter-spacing: -1px;
}

.fort_u_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.fort_list_item{
width:290px;
border:1px solid #000;
}

.fort_list_item_mr{
margin-right:35px;
}

.fort_fabric_h3{
background:#980000;
	font-size: 20px;
font-weight:bold;
text-align:center;
color:white;
padding:15px 0px;
}

.fort_fabric_text {
    text-align: center;
    padding: 30px 25px;
}

.fort_security_h3 {
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	border-radius: 40px;
	width: 90%;
	height: 60px;
	color: white;
	padding-left: 25%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	line-height: 1.5;
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	-ms-flex-align: center;
	-webkit-box-align: center;
	        align-items: center;
position: relative;
}

.fort_security_product_img {
    width: 20%;
    position: absolute;
    bottom: 29%;
    left: 50%;
}

.fort_security_product_img img{
max-width:100%;
}

.fort_security_products_list {
	position: relative;
	padding-left: 10%;
	width: 90%;
}

.fort_security_icon01 {
	position: absolute;
	top: 0;
	left: 30px;
	width: 22%;
}

.fort_security_icon01 img{
max-width:100%;
}

.fort_ml_80 {
    margin-left: 20%;
    margin-top: 10px;
}

.fort_sec_mt{
margin-top:30px;
}

.fort_security_h4 {
    background: #da2915;
    color: white;
    font-weight: bold;
    width: 90%;
    border-radius: 10px;
    font-size: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	position: relative;
}

.fort_security_product_triangle {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 15px;
    height: 20px;
    line-height: 0;
}

.fort_security_product_triangle img {
    max-width: 100%;
}

.fort_paragraph_pl {
    padding-left: 15px;
    margin: 15px 0px 30px 0px;
}

.fort_sec_relative{
position:relative;
}

.fort_left_flex{
width:50%;
-webkit-box-sizing:border-box;
        box-sizing:border-box;
}

.fort_right_flex{
width:50%;
-webkit-box-sizing:border-box;
        box-sizing:border-box;
border-left:1px solid #000;
}

.fort_u_flex{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}

.fort_mb30{
margin-bottom:30px;
}

.fort_security_bg_red {
	background: #da2915;
}

.fort_security_bg_blue {
	background: #2f6fc7;
}

.fort_security_bg_purple{
	background: #9475cb;
}

.fort_security_bg_light-blue{
	background: #8ed2e3;
}

.fort_security_bg_light-gray{
	background: #99b1c7;
}

.fort_position {
	position: absolute;
	bottom: 57px;
	width: 15px;
}

.fort_position_icon {
	width: 20%;
	position: absolute;
	bottom: 50%;
	left: 50%;
}

.fort_position_icon_adjut{
	position: absolute;
	bottom: 45%;
}

.fort_sec_width{
	width: 15%;
}

.fort_sec_link {
    color: white !important;
    padding: 0px 0 0px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: 40px;
    line-height: 40px;
}

.fort_sec_pl_20{
	padding-left:20px;
	} 

.fort_sec_text_center{
	text-align: center !important;
padding-left:0px !important;
}


.fort_sec_link_none {
    color: white !important;
    padding: 7px 0 11px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
}

.fort_sec_align_center {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.fort_sec_h1 img{
	max-width:100%;
	}

	.fort_mr_30{
		margin-right: 10%;
	}