@charset "UTF-8";
/* CSS Document */

/*=====================*/
/* common              */
/*=====================*/
.wide_layout { margin: 0 -500%;padding: 0 500%; }

/* menu */
.menu ul { }
.menu ul li { float:left; font-size:140%; }
.menu ul li a { display: block;border-right: 1px solid #999;padding: 2px 20px; }
.menu ul li:first-child a { border-left: 1px solid #999; }

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

/*=====================*/
/* header              */
/*=====================*/
#header { height: 80px; }
#header #header_inner { position:relative;/* position: fixed;width: 920px; */ }
#header #h_logo { display:table; }
#header #h_logo a { height: 80px;display:table-cell; vertical-align:middle; }
#header #h_logo a img { margin: 5px 0 0 25px;  }
#header .menu ul { position:absolute; top: 16.5px; right:10px;transform: skew(-20deg);-ms-transform:skew(-20deg);-webkit-transform:skew(-20deg);z-index: 10; }
#header .menu ul li { float: left;margin: 0 0.5px;background: url("../images/menu_bg.gif") repeat-x 0 0;display: table;font-size: 120%; }
#header .menu ul li a { display: table-cell;height: 47px;width: 115px;transform: skew(20deg);-ms-transform:skew(20deg);-webkit-transform:skew(20deg);border: none;vertical-align: middle;text-align: center;padding: 0;font-weight: bolder;letter-spacing: 0.2em; }
/*
#header .menu ul li.last a { width: 115px;padding-left: 12px; }
*/
#header .menu ul li:hover { background-image:url("../images/menu_bg_op.gif"); }
#header .menu ul li:hover a { text-decoration:none; color:#fff; }
/*
#header .menu ul li.last .m_link_outer { padding-right: 30px;margin-right: -30px;background: url("../images/menu_bg.gif") repeat-x 0 0; }
#header .menu ul li.last .m_link_outer:hover { cursor:pointer;background-image:url("../images/menu_bg_op.gif"); }
*/

/* index */
#index #header .menu ul li.index { background-image:url("../images/menu_bg_op.gif"); }
#index #header .menu ul li.index a { color:#fff; }
/* profile */
#profile #header .menu ul li.profile { background-image:url("../images/menu_bg_op.gif"); }
#profile #header .menu ul li.profile a { color:#fff; }
/* csr */
#csr #header .menu ul li.csr { background-image:url("../images/menu_bg_op.gif"); }
#csr #header .menu ul li.csr a { color:#fff; }
/* solution */
#solution #header .menu ul li.solution { background-image:url("../images/menu_bg_op.gif"); }
#solution #header .menu ul li.solution a { color:#fff; }
/* access */
#access #header .menu ul li.access { background-image:url("../images/menu_bg_op.gif"); }
#access #header .menu ul li.access a { color:#fff; }


/*=====================*/
/* Body                */
/*=====================*/
#wrapper { font-size:10px; }
#wrapper #wrap_inner { width:920px; margin:0 auto; font-size:100%; }
#wrapper #wrap_inner #contents { padding: 50px 0 0 0; }
#wrapper #wrap_inner #contents #mainContents { padding: 45px 0 0; }
#wrapper #wrap_inner .space_pd { padding-left:100px;padding-right:100px; }

#mainImg { line-height:0; font-size:0; }
#contents .n_title { line-height: 1em;font-size: 200%;margin-bottom: 20px; letter-spacing:0.1em; /*background: #efefef;*/border-left: 7px solid #256EB5;padding: 12px 0 12px 18px;font-weight: normal;border-bottom: 1px solid #ccc !important; }
#contents .n_lead { font-size: 140%;line-height: 1.4em;letter-spacing: 0.05em; }

/* box */
.block.wide_layout { background:url("./../images/line_bg.gif") repeat 0 0; padding-top:35px; padding-bottom:35px; }
#mainContents .block { margin-top:35px; }
#mainContents .block .minBox { padding: 35px 0; }

/* list */
#mainContents ul.list { font-size: 150%;margin: 30px auto; }
#mainContents ul.list li { margin-bottom: 5px;line-height: 1.6em;text-indent: -1.7em;margin-left: 1.7em; }
#mainContents ul.list li.i_none { text-indent: -1em;margin-left: 1em; }
#mainContents ul.list li span { display:block; }
#mainContents dl { font-size: 140%;width: 100%; }
#mainContents dl dt,
#mainContents dl dd { float: left;margin-bottom: 5px;line-height: 1.6em; }
#mainContents dl dt { display: block;width: 15%;clear: left;padding-right: 5%; text-align:right; }
#mainContents dl dd { display: block;width: 80%; }
#mainContents dl dd span { display: block;border-left: 6px solid #256EB5;line-height: 1em;padding-left: 7px;margin: 0.4em 0; }

/* float */
#mainContents .fl_box .fl { float:left; }

/* map */
#mainContents .ggmap { margin: 15px auto 0; }


/*=====================*/
/* footer              */
/*=====================*/
#footer {}
#footer #footer_inner { background: #F7F7F7;border-top: 1px solid #C8C9CA; }
#footer #footer_inner .inner { padding: 35px 0 20px;position: relative; }
#footer #footer_inner .pagetop { position: absolute;top: 0px;right: 0; }
#footer .menu ul li { border-color:#fff; }
#footer .menu ul li a,
#footer .menu ul li a:link,
#footer .menu ul li a:visited {  }
#footer #footer_inner #f_menu {  }
#footer #footer_inner #f_logo { margin-top: 40px; }
#footer #footer_inner #f_logo .address { margin-top:3px; }
#footer #footer_inner #f_logo .address i { display:block; margin-top: 7px;font-size: 120%; }
#footer #footer_inner #sec_mk { position:absolute; bottom:20px; right:0;text-align: right; }
#footer #footer_inner #sec_mk .sec_txt { text-align: right;display: block;font-size: 120%;margin-top: 10px;line-height: 1.4em; }
#footer #copy { background:#4B4F68; color:#fff;letter-spacing: 0.05em;border-top: 2px solid #40B4DB; }
#footer #copy .inner { padding: 10px 0;text-align:center; }
