@charset "utf-8";

#imagegraphic {
width: 800px ;
height: 110px ;
margin: 0px ;
padding: 0px ;
background: url(../images/s_image_ji.gif) no-repeat ;
}


#content {
width: 780px ;
margin: 0px ;
padding: 10px 0px 10px 20px ;
}

#topicpath {
height: 40px ;
font-size: 90% ;
line-height: 1.2em ;
list-style: none ;
margin: 0px ;
padding: 0px ;
}

#topicpath li {
float: left ;
margin: 0px ;
padding: 5px 0px 5px 25px ;
background: #eaedef url(../images/topicpath_li_bg.gif) left center no-repeat ;
}

#topicpath li.first {
padding-left: 30px ;
background: #eaedef url(../images/topicpath_li_bg_first.gif) left center no-repeat ;
}

#topicpath li.last {
background: #ffffff url(../images/topicpath_li_bg_last.gif) left center no-repeat ;
}

#maincontents {
float:left ;
width: 596px ;
margin: 0px ;
padding: 0px 0px 10px 0px ;
}

#maincontents2 {
float: left ;
width: 760px ;
margin: 0px ;
padding: 0px 0px 10px 0px ;
}

.second_title {
margin: 0px 0px 0px 0px ;
padding: 7px 0px 0px 20px ;
border-top: solid 1px #e1005b ;
color: #999999 ;
font-size: 120% ;
text-align: left ;
vertical-align: middle ;
background: url(../images/title_head_mark.gif) no-repeat ;
}

.obun {
font-family: "Times New Roman", Times, serif ;
font-size: 100% ;
color: #999999 ;
text-align: left ;
margin: 0px ;
padding: 0px 0px 10px 20px ;
}

.main_text {
font-size: 110% ;
line-height: 1.5em ;
text-align: left ;
margin: 0px 0px 0px 20px ;
padding: 0px ;
}

.m_name {
font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3" ;
font-size: 140% ;
text-align: right ;
}

.sign {
float: right ;
width: 233px ;
margin: 0px ;
padding: 0px ;
}

.g_diagram {
width: 500px ;
height: 329px ;
text-align: left ;
margin: 30px 0px 15px 0px ;
padding: 47px ;
border: solid 1px #CCCCCC ;
}


#subcontents {
float: right ;
width: 164px ;
margin: 0px ;
padding: 0px 0px 0px 20px ;
}

#sidenavi {
width: 164px ;
float: right ;
margin: 0px ;
padding: 0px ;
border-top: solid 2px #000000 ;
}

.s_title {
font-size: 120% ;
font-family: "Times New Roman", Times, serif ;
text-align: left ;
margin: 5px 0px 0px 0px ;
padding: 0px ;
}

#sidenavi ul {
list-style: none ;
margin: 15px 0px 0px 0px ;
padding: 0px ;
border-top: solid 1px #cccccc ;
}

#sidenavi li {
font-size: 120% ;
text-align: left ;
margin: 0px ;
padding: 0px ;
border-bottom: solid 1px #cccccc ;
}

#sidenavi a {
padding: 4px 0 4px 25px ;
background: #e2e7ea url(../images/list_markaer_gray.gif) left center no-repeat ;
display: block ;
width: 139px !important; /* Windows IE対策 */
width /**/: 164px/* Windows IE5用設定 */ ;
color: #999999 ;
text-decoration: none ;
}

#sidenavi a:hover {
color: #000000 ;
background: #ced3d6 url(../images/list_marker_white.gif) left center no-repeat ;
}

#sidenavi #nav01 a.stay {
color: #ffffff ;
background: #a5a8ab url(../images/list_marker_white2.gif) left center no-repeat ;
}

#sidenavi #nav02 a.stay {
color: #ffffff ;
background: #a5a8ab url(../images/list_marker_white2.gif) left center no-repeat ;
}

#sidenavi #nav03 a.stay {
color: #ffffff ;
background: #a5a8ab url(../images/list_marker_white2.gif) left center no-repeat ;
}


#profile {
width: 550px ;
margin: 10px 0px 10px 0px ;
padding: 0px ;
list-style: none ;
font-size: 100% ;
line-height: 1.5em ;
text-align: left ;
}

#profile li {
display: block ;
margin: 0px ;
padding: 4px 0px 4px 20px ;
border-bottom: solid 1px #cccccc ;
}

#profile {
border-top: solid 1px #cccccc ;
}

.g_map {
width: 550px ;
height: 332px ;
text-align: left ;
margin: 20px 0px 15px 0px ;
padding: 22px ;
border: solid 1px #CCCCCC ;
}

#b_enterprise {
width: 370px ;
float: left ;
margin: 10px 0px 0px 0px ;
padding: 0px ;
}

#university_a {
width: 370px ;
float: right ;
margin: 10px 0px 0px 0px ;
padding: 0px ;
}

.ach_title {
width: 348px ;
font-size: 120% ;
text-align: left ;
color: #999999 ;
margin: 0px ;
padding: 5px 0px 5px 20px ;
border: solid 1px #ccdddd ;
}

.ach_text {
text-align: left ;
margin: 0px ;
padding: 0px ;
list-style: none ;
}

.ach_text li {
font-size: 100% ;
text-align: left ;
margin: 0px ;
padding: 8px 0px 8px 20px ;
border-bottom: solid 1px #ccdddd ;
}

#inquiry {
float: left ;
width: 760px ;
padding: 0px ;
margin: 10px 0px 0px 0px ;
}

#inquiry table {
border-top: 2px solid #cccccc ;
border-bottom: none ;
border-left: none ;
border-right: none ;
text-align: left ;
font-size: 100% ;
width: 100%;
}

#inquiry td {
border-top: none ;
border-bottom: 2px solid #cccccc ;
border-left: none ;
border-right: 2px solid #cccccc ;
padding: 10px ;
}

#inquiry th {
border-top: none ;
border-bottom: 2px solid #cccccc ;
border-left: 2px solid #cccccc ;
border-right: none ;
background-color: #f3f3f3 ;
font-weight: normal ;
text-align: left ;
padding: 10px ;
width: 200px ;
}

#inquiry th.must {
border-left-color: #d900000 ;
}

#inquiry th em {
font-style: normal ;
color: #ff0000 ;
padding-left: 5px ;
}

.text1, .text2, .text3, .text4, .text5 {
border: 1px solid #cccccc ;
background-color: #f3f3f3 ;
padding: 2px ;
}

.text1 {
width: 70% ;
}

.text2 {
width: 4em ;
}

.text3 {
width: 98% ;
}

.text4 {
width: 50% ;
}

.text5 {
width: 98% ;
}

#inquiry select {
border: 1px solid #cccccc ;
background-color: #f3f3f3 ;
}

#inquiry .submit {
text-align: center ;
margin: 15px 0px ;
}

#product01 {
width: 244px ;
float: left ;
margin: 0px ;
padding: 0px ;
}

#product02 {
width: 244px ;
float: left ;
margin: 0px 0px 0px 14px ;
padding: 0px ;
}

#product03 {
width: 244px ;
float: right ;
margin: 0px ;
padding: 0px ;
}

.p_photo {
width: 91px ;
height: 68px ;
float: right ;
margin: 0px ;
padding: 0px ;
}

.p_name {
font-size: 100% ;
font-weight: 600 ;
color: #b41025 ;
float: left ;
margin: 0px ;
padding: 0px ;
}

.p_text {
display: block ;
width: 132px ;
font-size: 90% ;
line-height: 1.3em ;
text-align: left ;
margin: 0px ;
padding: 3px 0px 0px 0px ;
}

#p_boxed {
width: 232px ;
height: 73px ;
margin: 5px 0px 0px 0px  ;
padding: 5px ;
border: solid 1px #cccccc ;
}

.catch {
font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3" ;
font-size: 180% ;
font-weight: 600 ;
color: #999999 ;
line-height: 1.2em ;
text-align: left ;
margin: 0px ;
padding: 0px ;
}

.catch2 {
clear: both ;
font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3" ;
font-size: 180% ;
font-weight: 600 ;
color: #999999 ;
line-height: 1.2em ;
text-align: left ;
margin: 40px 0px 0px 0px ;
padding: 0px ;
}

.read_catch {
font-size: 100% ;
color: #999999 ;
text-align: left ;
margin: 5px 0px 5px 0px ;
padding: 0px ;
}

.ti_title {
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" ;
font-size: 120% ;
font-weight: 400 ;
text-align: left ;
color: #333333 ;
margin: 15px 0px 10px 0px ;
padding: 5px 0px 5px 10px ;
background-color: #f5f5f5 ;
border-top: solid 1px #cccccc ;
border-right: solid 1px #cccccc ;
border-bottom: solid 1px #cccccc ;
border-left: solid 8px #cccccc ;
}

.ti_title2 {
width: 351px ;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" ;
font-size: 120% ;
font-weight: 400 ;
text-align: left ;
color: #333333 ;
margin: 15px 0px 10px 0px ;
padding: 5px 0px 5px 10px ;
background-color: #f5f5f5 ;
border-top: solid 1px #cccccc ;
border-right: solid 1px #cccccc ;
border-bottom: solid 1px #cccccc ;
border-left: solid 8px #cccccc ;
}

.solution_read {
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" ;
font-size: 110% ;
line-height: 1.3em ;
text-align: left ;
margin: 0px ;
padding: 0px ;
}

#s_left_column {
float: left ;
width: 500px ;
margin: 0px ;
padding: 0px ;
}


#s_right_column {
float: right ;
width: 240px ;
margin: 0px ;
padding: 0px ;
}

.s_strapline {
font-size: 120% ;
color: #0033CC ;
text-align: left ;
margin: 10px 0px 0px 0px ;
padding: 0px ;
}

.s_text {
font-size: 110% ;
line-height: 1.3em ;
text-align: left ;
margin: 5px 0px 0px 0px ;
padding: 0px ;
}

.decor_p {
float: left ;
width: 117px ;
margin: 80px 0px 0px 20px ;
padding: 0px ;
text-align: left ;
}

#ti_01boxed {
width: 234px ;
margin: 0px ;
padding: 3px ;
font-size: 90% ;
vertical-align: bottom ;
border: solid 1px #cccccc ;
}

#ti_02boxed {
clear: both ;
float: left ;
width: 109px ;
margin: 5px 6px 0px 0px ;
padding: 3px ;
border: solid 1px #cccccc ;
}

#ti_03boxed {
float: right ;
width: 109px ;
margin: 5px 0px 0px 0px ;
padding: 3px ;
border: solid 1px #cccccc ;
}

.click_t {
font-size: 88% ;
text-align: left ;
margin: 0px ;
padding: 2px 0x 2px 3px ;
background: #ebebeb ;
text-decoration: none ;
}

.ti_01 {
width: 234px ;
margin: 0px ;
padding: 0px ;
border: none ;
}

.ti_02 {
width: 109px ;
margin: 0px ;
padding: 0px ;
border: none ;
}

.ti_03 {
width: 109px ;
margin: 0px ;
padding: 0px ;
border: none ;
}

.cleartext {
clear: both ;
display: block ;
width: 760px ;
height: 1px ;
margin: 0px ;
padding: 0px ;
}

.cleartext_l {
clear: both ;
display: block ;
width: 760px ;
height: 40px ;
margin: 0px ;
padding: 0px ;
}

.ti_name {
font-size: 100% ;
font-weight: 500 ;
color: #b41025 ;
float: left ;
margin: 0px ;
padding: 0px ;
}

.ti_photo {
width: 91px ;
height: 68px ;
float: right ;
margin: 0px ;
padding: 0px ;
border: solid 1px #cccccc ;
}

.systtem_c {
width: 680px ;
text-align: center ;
margin: 10px 0px 0px 0px ;
padding: 20px 38px ;
border: double 3px #cccccc ;
}

#halfleftboxed {
width: 370px ;
float: left ;
margin: 15px 0px 0px 0px ;
padding: 0px ;
}

#halfrightboxed {
width: 370px ;
float: right ;
margin: 15px 0px 0px 0px ;
padding: 0px ;
}

.card_zu {
width: 330px ;
margin: 58px 0px 0px 0px ;
padding: 20px ;
border: solid 1px #cccccc ;
}

.cost_zu {
width: 330px ;
margin: 10px 0px 0px 0px ;
padding: 20px ;
border: solid 1px #cccccc ;
}

.returntext {
clear: both ;
font-size: 88% ;
text-align: right ;
margin: 0px ;
padding: 10px 0px 0px 0px ;
}