@charset "UTF-8";

/* ▼基本のスタイル---------- */

body { background:#fffeed; margin:0; padding:0; color:#333; font-size:1em; font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif; }
#wrap { width:824px; background:#fff; box-shadow:0 0 6px #aaa; text-align:center; margin:auto; }

.list { margin:5px 0 5px 10px; padding:0; }
.list li { line-height:1.5; background:url(../img/ico_list.gif) 0 7px no-repeat; padding:0 0 0 10px; list-style:none; }
.list .lists { margin-left:10px; padding:0; }
.list .lists li { line-height:1.5; background:url(../img/ico_lists.gif) 0 7px no-repeat; padding:0 0 0 10px; list-style:none; }


/* ▼基本のリンク---------- */

a:link { color:#0066ff; text-decoration:none; }
a:visited { color:#0066ff; text-decoration:none; }
a:hover { color:#ff6600; text-decoration:none; }
a:active { color:#ff3300; text-decoration:none; }

.bread { background:url(../img/arrow_ora.gif) 0 center no-repeat; margin:0; padding:0 0 0 12px; }
.other { background:url(../img/ico_gosite.gif) 0 center no-repeat; margin:0; padding:0 0 0 14px; }
.mail { background:url(../img/ico_mail.gif) 0 0.3em no-repeat; margin:0; padding:0 0 0 15px; }
.pdf { background:url(../img/ico_pdf.gif) 0 5px no-repeat; margin:10px 0 0 0; padding:5px 0 10px 24px; }


/* ▼ヘッダー ------------------------------------------------- */

#header { padding:15px 0 0; font-size:0.75em; }
#header_l { width:250px; float:left; }
#logo { margin:10px 0 0 22px; }
#header_r { text-align:right; float:right; }
#header_menu { width:430px; text-align:right; margin: 0 15px 0 120px; padding:10px 0 5px; }
#header_menu li { padding:0 10px; border-left:1px #333 solid; display: inline-block; }
#header_menu li a { text-decoration:none; }
#header_menu li a:hover { text-decoration:underline; }
.ln { border:none !important; }
#header_search { margin:8px 10px 0 40px; float:left; }
#header_search .form { width:200px; background:#ffeeca; }
#header_search .btn { margin:0 0 5px 3px; background:#ff9900; color:#fff; }
#font_change { float:right; }
#font_change ul { margin:0; padding:2px 20px 0 0; }
#font_change li { width:56px; height:33px; line-height:33px; text-indent:100%; white-space:nowrap; overflow:hidden; float:left; cursor:pointer; }
.font_l_on { background:url(../img/btn_font_l_on.png) no-repeat; }
.font_m_on { background:url(../img/btn_font_m_on.png) no-repeat; }
.font_l_off { background:url(../img/btn_font_l_off.png) no-repeat; }
.font_m_off { background:url(../img/btn_font_m_off.png) no-repeat; }

#head_disc { background:#eee; border-bottom:1px #999999 solid; text-align:left; margin:10px 22px 15px; padding:10px; font-size:0.75em; color:#666; clear:both; }

#font_change2 { float:right; margin:0; padding:2px 20px 0 0; }
#font_change2 #font_m { float:left; }
#font_change2 #font_l { float:left; }
#font_m2 { width:56px; height:33px; background:url(../img/btn_font_m_on.png) no-repeat; border:none; text-indent:-9999px; cursor:pointer; }
#font_l2 { width:56px; height:33px; background:url(../img/btn_font_l_off.png) no-repeat; border:none; text-indent:-9999px; cursor:pointer; }


/* ▼本体 ------------------------------------------------- */

#contents_wrap { text-align:left; min-height:560px; padding:0 0 5px; }


/* ▼サイドバー ------------------------------------------------- */

#koj_side_bar { width:200px; margin:0 10px 0 22px; font-size:0.813em; float:left; }
#koj_side_bar dl { margin:0; padding:0; }
#koj_side_bar dt { height:35px; line-height:35px; background:#f79646; border-radius:5px 5px 0 0; margin:0; padding:0; }
#koj_side_bar dt a { display:block; width:185px; height:35px; line-height:35px; background:url(../img/ico_arrow_wh.png) 175px center no-repeat; margin:0; padding:0 0 0 15px; color:#fff; text-decoration:none; }
#koj_side_bar dt a:hover { text-decoration:underline; }
#koj_side_bar dt p { width:185px; height:35px; line-height:35px; margin:0; padding:0 0 0 15px; color:#fff; }

#koj_side_bar dd { background:#f0f0f0; margin:0 0 10px; padding:5px 0 10px; }

#koj_side_bar ul { margin:0; padding:0; }
#koj_side_bar li { min-height:15px; line-height:1.4; background:url(../img/ico_nav_l.gif) 5px 11px no-repeat; margin:0; padding:7px 5px 3px 20px; list-style-type:none; }
#koj_side_bar li a { text-decoration:none; }
#koj_side_bar li a:hover { text-decoration:underline; }

#ksb_join p { width:200px; height:80px; background:#ccc; text-align:center; margin:10px 0 0; }


/* ▼本文 ------------------------------------------------- */

#breadcrumb { margin:10px 0 15px; font-size:0.75em; }
#breadcrumb li { line-height:1.8; background:url(../img/ico_breadcrumb.png) 4px center no-repeat; margin:0 0 0 3px; padding:0 0 0 20px; float:left; }
#bc_top { background:url(../img/arrow_ora.gif) 7px center no-repeat !important; margin:0 !important; }

.nav_tab{ margin:0; }
.nav_tab li { background:url(../img/arrow01.gif) 0 0.2em no-repeat; margin:0 0 0 15px; padding:0 0 0 17px; list-style-type:none; float:left; }
.nav_tab li.here { background:url(../img/arrow02.gif) 0 0.2em no-repeat; }

#contents_00 { width:780px; min-height:560px; background:url(../img/bg_title_gra01.jpg) repeat-x; margin:0 22px 0 0; border-top:1px #ccc solid; float:right; font-size:0.813em; }
#contents_01 { width:560px; min-height:560px; background:url(../img/bg_title_gra01.jpg) repeat-x; margin:0 22px 0 0; border-top:1px #ccc solid; float:right; font-size:0.813em; }
#contents_01 h2,#contents_00 h2 { line-height:1.2; margin:0; padding:5px 10px; padding:15px 0; font-size:1.250em; font-size:1.8em; color:#ff6600; }



#contents_02 { width:560px; min-height:560px; background:url(../img/bg_title_gra02.jpg) repeat-x; margin:0 22px 0 0; border-top:1px #ccc solid; float:right; font-size:0.813em; }
#contents_02 h2 { line-height:1.2; margin:0; padding:5px 10px; padding:15px 0; font-size:1.250em; font-size:1.8em; color:#ff6600; }

#contents_03 { width:560px; min-height:560px; background:url(../img/bg_title_gra03.jpg) repeat-x; margin:0 22px 0 0; border-top:1px #ccc solid; float:right; font-size:0.813em; }
#contents_03 h2 { line-height:1.2; margin:0; padding:5px 10px; padding:15px 0; font-size:1.250em; font-size:1.8em; color:#ff6600; }

#contents_04 { width:560px; min-height:560px; background:url(../img/bg_title_gra04.jpg) repeat-x; margin:0 22px 0 0; border-top:1px #ccc solid; float:right; font-size:0.813em; }
#contents_04 h2 { line-height:1.2; margin:0; padding:5px 10px; padding:15px 0; font-size:1.250em; font-size:1.8em; color:#ff6600; }

#contents_05 { width:560px; min-height:560px; background:url(../img/bg_title_gra05.jpg) repeat-x; margin:0 22px 0 0; border-top:1px #ccc solid; float:right; font-size:0.813em; }
#contents_05 h2 { line-height:1.2; margin:0; padding:5px 10px; padding:15px 0 10px; font-size:1.250em; font-size:1.8em; color:#ff6600; }

.h3_01 { background:url(../img/bg_title_gra01.jpg) no-repeat; margin:20px 0 15px; padding:3px 15px 2px; border-left:2px #ffc71c dotted; border-bottom:1px #bbb dotted; font-size:1.25em; color:#84623a; }
.h3_02 { background:url(../img/bg_title_gra02.jpg) no-repeat; margin:20px 0 15px; padding:3px 15px 2px; border-left:2px #ffb687 dotted; border-bottom:1px #bbb dotted; font-size:1.25em; color:#84623a; }
.h3_03 { background:url(../img/bg_title_gra03.jpg) no-repeat; margin:20px 0 15px; padding:3px 15px 2px; border-left:2px #ffb1c4 dotted; border-bottom:1px #bbb dotted; font-size:1.25em; color:#84623a; }
.h3_04 { background:url(../img/bg_title_gra04.jpg) no-repeat; margin:20px 0 15px; padding:3px 15px 2px; border-left:2px #93d56b dotted; border-bottom:1px #bbb dotted; font-size:1.25em; color:#84623a; }
.h3_05 { background:url(../img/bg_title_gra05.jpg) no-repeat; margin:20px 0 15px; padding:3px 15px 2px; border-left:2px #c8c391 dotted; border-bottom:1px #bbb dotted; font-size:1.25em; color:#84623a; }

.font_large { font-size:1.25em; }
.font_middle { font-size:1em; }
.font_small { font-size:0.813em; }

#content { line-height:2; }

.to_faq { text-align:right; margin:0 0 10px 0; padding:0; }
.section_wrap { margin:0 0 25px; }

.txt { line-height:1.4; padding:0.375em 0.625em; }
.f11px { font-size:0.688em; }
.f13px { font-size:0.813em; }
.olon { margin:0 0 0 10px; padding:0; list-style-type:decimal; }
.olon li { margin:0 0 10px 20px; padding:3px 0 3px 0; line-height:1.5; }
.olon .list li { padding:0 0 0 10px !important; }
.olon_wrap .olon li { padding:0 0 20px 0; }
.olon .olon li { margin:0 0 0 20px; padding:3px 0 3px 0 !important; }
.circle_on { margin:10px 0 0; }
.circle_on li { margin:0 0 0 20px; padding:3px 0 3px 0 !important; list-style-type:circle; }
.vm td, .vm th { vertical-align:middle; }
.tc td, .tc th { text-align:center; margin:auto; }

.go_to_top { margin:15px 22px 15px 0 !important; padding:0; font-size:0.813em; white-space:nowrap; clear:both; float:right; }
.go_to_top a { text-decoration:none; }
.go_to_top a:hover { text-decoration:underline; }
.totop { text-align:right; margin:20px 0 0; }

.inBtn{ text-align: center; margin-top: 15px;}
.inBtn a{ line-height: 1.5; display: inline-block; padding: 10px 15px; background: #ffaf46; border-radius: 3px; background: -moz-linear-gradient(top,#ffaf46 0%,#fb9d23); background: -webkit-gradient(linear, left top, left bottom, from(#ffaf46), to(#fb9d23)); border: 1px solid #ffad41; color:#fff; font-weight: bold; font-size: 16px; letter-spacing: 1px; text-shadow: 1px 1px 1px rgba(0,0,0,.3);}
.inBtn a span{ background: url(../img/ar_wh.png) no-repeat left center; padding-left: 15px;}
.inBtn a:hover{ opacity: 0.7;}

/* ▼フッター ------------------------------------------------- */

#footer { margin:0px 22px 0; padding:20px 0 22px; border-top:1px #999999 solid; clear:both; }
#footer_l { float:left; }
#footer_r { text-align:right; float:right; }
#footer_r ul { margin:0 -5px 0; padding:0 0 5px; font-size:0.813em; }
#footer_r li { padding:0 10px; border-left:1px #333 solid; float:left; }
#footer_r li a { text-decoration:none; }
#footer_r li a:hover { text-decoration:underline; }
#copyright { margin:0; padding:5px 0; font-size:0.688em; }


/* ▼各カテゴリのインデックス---------- */

.dt_mura { margin-top:0; margin-bottom:20px; }
.dt_mura dt { background:url(../img/arrow_ora.gif) 0 0.5em no-repeat; margin:0; padding:0 0 0 12px; color:#639; font-weight:bold; }
.dt_mura dt a { color:#639; text-decoration:none; }
.dt_mura dt a:visited { color:#636; }
.dt_mura dt a:hover { color:#f30; }
.dt_mura dt a:active { color:#f30; }
.dt_mura dd { margin-left:12px; }


/* ▼テーブル・表組類---------- */

table.tt { margin:5px 0; }
table .tt { border-spacing:0; margin:10px 0 5px; }
.tt td, .tt .hyouwhite { background:#F6F5F2; padding:5px; border:1px solid; border-color:#fff #BDC6AA #BDC6AA #fff; }
.tt .hyoublue { background:#D5E6FF; border-color:#E0F3FF #99CADF #99CADF #E0F3FF; }
.tt .hyoublue2 { background:#D5F3FF; border-color:#E0F3FF #99CADF #99CADF #E0F3FF; }
.tt .hyouglay { background:#DFDEDB; border-color:#eee #bbb #bbb #eee; }
.tt .hyouglay2 { background:#E8E7E4; border-color:#eee #bbb #bbb #eee; }
.tt .hyougreen { background:#D5F39A; border-color:#fff #8BC789 #8BC789 #fff; }
.tt .hyouorange { background:#FDEF92; border-color:#ffc #F2BE5B #F2BE5B #ffc; }
.tt .hyoupink { background:#FDE0D7; border-color:#FFF5EE #E3B8B8 #E3B8B8 #FFF5EE; }
.tt .hyoupink2 { background:#FDEEF1; border-color:#FFF5EE #E3B8B8 #E3B8B8 #FFF5EE; }
.tt .hyounone { background:#fff; border-color:#fff; }


/* ▼各ページ微調整 ------------------------------------------------- */

.clear { clear:both; }
.vtop td { vertical-align:top; }
.vmid { vertical-align:middle; }
.space5 { margin:5px auto; }
.space5 td { padding:5px; }
.left { text-align:left; }
.center { text-align:center; margin:auto; }
.right { text-align:right; }
.fr { float:right; }

.font_l { font-size:1.25em; }
.mura { color:#663399; font-size:1.25em; }
.midori { line-height:1.4; color:#339900; font-size:1.25em; margin:0; padding:5px 0; font-weight:normal; }
.daidai { line-height:1.4; color:#FF6600; font-size:1.25em; margin:0; padding:5px 0; font-weight:normal; }
.font_no { color:#333; font-size:0.688em; }
.font_b { font-weight:bold; }
.m15 li { margin-bottom:15px; }
.p25 { padding-bottom:25px !important; }
.p50 { padding-bottom:50px !important; }
.indent { padding-left:1em; }

img.sum { margin:0 5px 10px 0; padding:1px; border:1px #ccc solid; }

.red { color:#ff0000; }
.info { color:#7B3FB7; }
.attent { color:#F60; }
strong { color:#f60; font-weight:bold; }
.notes { font-size:0.813em; color:#676767; line-height:1.3; }
.bg { background:#FFEFCE; margin:3px; padding:5px; }
.bg_pink { background:#ffffcc; }
.column{ line-height:1.5; margin:5px 0 10px; padding:10px; border:1px dotted #B79B74; color:#454545; }


/* ▼Micro clearfix ------------------------------------------------- */

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 *
 * Known support: Firefox 3.5+, Safari 4+, Chrome, Opera 9+, IE 6+
 */

.cf:before,
.cf:after {
	content: " "; /* 1 */
  display: table; /* 2 */
}

.cf:after { clear:both; }
.cf { * zoom:1; }


/* ▼TOPページ member ------------------------------------------------- */

#contents_top { padding:0 22px; }

#top_l { width:590px; min-height:300px; margin:0 20px 0 0; float:left; }
#top_l h2 { height:25px; line-height:25px; background:#ffedad; border-left:8px #ffcc33 solid; color:#745726; margin:2px 0; padding:7px; font-size:0.813em; font-weight:bold; }
.top_l_wrap { margin:0; padding:0; border-top:1px #ccc dotted; }
#top_oshirase { line-height:1.3; padding:15px 15px 0; font-size:0.813em; }
#top_oshirase dt { width:8em; margin:0 15px 12px 0; float:left; clear:both; }
#top_oshirase dd { margin:0 0 12px; }
#top_ichiran { background:#fdfde0; padding:15px 10px; font-size:0.813em; }
#top_ichiran li { float:left; }
#top_ichiran li a { display:block; line-height:1.3; background:url(../img/arrow_ora.gif) 0 2px no-repeat; margin:0 13px 0 0; padding:0 0 0 15px; }

.top_marumag { width:247px; min-height:130px; margin:11px 0 0; float:left; }
.top_marumag dt { line-height:1; padding:0 0 18px 97px; text-indent:-97px; font-size:0.938em; font-weight:bold; }
.top_marumag dt img { vertical-align:middle; margin:0 10px; }
.top_marumag dd { font-size:0.813em; }
.top_marumag dd li { margin:0 0 10px 2em; }
.top_marumag dd li a { display:block; line-height:1.3; background:url(../img/arrow_ora.gif) 0 3px no-repeat; margin:0; padding:0 0 0 15px; }
.bor_r { margin:11px 25px 0 0; padding:0 25px 0 0; border-right:1px #ccc dotted; }
#this_marumag { padding:5px 0 0; float:right; }
#this_marumag p a { display:block; line-height:1.3; background:url(../img/arrow_ora.gif) 0 3px no-repeat; margin:0; padding:0 0 0 15px; font-size:0.813em; }

#top_r { width:170px; min-height:300px; border-radius:5px 5px 0 0; float:left; }
#top_r h2 { height:28px; line-height:28px; background:#94d900; border-radius:5px 5px 0 0; padding:0 10px; font-size:0.938em; color:#fff; font-weight:bold; }

#top_r_wrap { background:#faffe3; }
.login_dl { font-size:0.813em; padding:10px 8px 5px; }
.login_dl dt { margin:0 0 4px; }
.login_dl dd { margin:0 0 4px; }
.login_dl dd input { width:150px; }
.login_ul { font-size:0.813em; padding:5px 8px; }
#top_login_pc .login_ul li { margin:0 2px; float:left; }
#top_login_sp { text-align:center; margin:15px auto 0; }
#login_memo { line-height:1.3; font-size:0.813em; padding:5px 8px; }
#ap_w { font-size:0.813em; padding:5px 8px; }
#ap_w a { display:block; line-height:1.3; background:url(../img/arrow_ora.gif) 0 4px no-repeat; padding:0 0 0 13px; }

#top_menu { margin:15px 10px 0 22px; font-size:0.813em; }
#top_menu dl { width:246px; margin:0 7px 0 7px; padding:0; float:left; }
#top_menu dt { height:35px; line-height:35px; background:#f79646; border-radius:5px 5px 0 0; margin:0; padding:0; }
#top_menu dt a { display:block; width:231px; height:35px; line-height:35px; background:url(../img/ico_arrow_wh.png) 221px center no-repeat; margin:0; padding:0 0 0 15px; color:#fff; text-decoration:none; }
#top_menu dt a:hover { text-decoration:underline; }
#top_menu dt p { width:231px; height:35px; line-height:35px; margin:0; padding:0 0 0 15px; color:#fff; }
#btn_sp_login { width:73px; height:60px; background:url(../../img/btn_login_s.jpg) no-repeat; border:none; text-indent:-9999px; }

#top_menu dd { min-height:260px; background:#f0f0f0; margin:0 0 10px; padding:5px 0 10px; }

#top_menu ul { margin:0; padding:0; }
#top_menu li { min-height:15px; line-height:1.4; background:url(../img/ico_nav_l.gif) 10px 11px no-repeat; margin:0; padding:7px 10px 3px 25px; list-style-type:none; }
#top_menu li a { text-decoration:none; }
#top_menu li a:hover { text-decoration:underline; }

#btn_top_sp { background:none !important; padding:10px 0 0 12px !important; }

#top_footer_bnr { margin:15px 22px 20px; padding:22px 0 0; border-top:1px #ccc dotted; }
#top_footer_bnr li { margin:0 20px 0 0; float:left; }

#to_members p { text-align:center; margin:auto; }
#to_members img { margin:10px 0 25px; }
#to_members a:hover { opacity:0.7; }

/* ▼サービスのご案内 SINGS service/sings/ ------------------------------------------------- */

.bnr_sings { margin:10px 0 10px 30px; }


/* ▼安心・安全 info ------------------------------------------------- */

#isp_ss_tit { text-align:center; margin:20px auto 0; font-weight:bold; }
#isp_ss_mark { vertical-align:middle; }
#isp_ss_mark img { margin:0 0 0 75px; }


/* ▼会員規約 rules ------------------------------------------------- */

.rule dl { margin-top:0; margin-bottom:20px; }
.rule dl dt { margin:0; padding:0; color:#333; font-weight:bold; }
.rule dl dd { margin:0 0 10px 10px; }
.rule dl dd ol li { margin:0 0 0 10px; }


/* ▼会社概要 company ------------------------------------------------- */

.company_table { border:1px #ccc solid; }
.company_table td { padding:5px; border:1px #ccc solid; }
.company_table table { padding:0; border:none; }
.company_table table td { padding:0; border:none; }


/* ▼接続コース course ------------------------------------------------- */

#s_window { background:#fff; }
#soto { width:740px; line-height:1.6; padding:0 20px; font-size:0.813em; }


/* ▼接続コース support ------------------------------------------------- */

#regist .hyoupink, #regist .hyouorange { text-align:center; margin:auto; vertical-align:middle; }


/* ▼Tuoカード tuo ------------------------------------------------- */

#tuo_wrap { padding:10px 0 5px; }
.img_tuo { margin:10px 0 0; float:right; }
#tuo_wrap h3 { width:385px; height:60px; background:url(../../tuo/img/sam1.png) -1px -8px no-repeat; margin:15px 0 0 1px !important; padding:0 !important; text-indent:-9999px; }
#tuo_disc { width:365px; line-height:1.6; margin:20px 0 15px; }
#tuo_kono1mai { width:270px; height:75px; background:url(../../tuo/img/sam1.png) -14px -158px no-repeat; margin:5px 0 20px 0; text-indent:-9999px; }
#tuo_tokucho { width:546px; height:167px; background:url(../../tuo/img/sam1.png) -3px -253px no-repeat; text-indent:-9999px; }
#tuo_wrap dl { line-height:1.6; margin:10px 0; font-size:0.875em; }
#tuo_dl_01 { padding:10px 0 0 ; }
#tuo_dl_02 { padding:10px 0 0 ; }
#tuo_dl_03 { padding:10px 0 0 ; }
#tuo_dl_01 dt { width:111px; height:72px; background:url(../../tuo/img/sam1.png) -3px -428px no-repeat; margin:0 20px 10px 0; text-indent:-9999px; float:left; }
#tuo_dl_02 dt { width:93px; height:74px; background:url(../../tuo/img/sam1.png) -448px -503px no-repeat; margin:0 0 10px 20px; text-indent:-9999px; float:right; }
#tuo_dl_03 dt { width:120px; height:62px; background:url(../../tuo/img/sam1.png) -1px -584px no-repeat; margin:0 20px 0 0; text-indent:-9999px; float:left; }
#tuo_wrap dd ul li { padding:0 0 3px 1em; text-indent:-1em; }
#tuo_wrap dd ul li span { color:#efa800; }

#ci_madoguchi { width:560px; height:112px; background:#fcfcf2; border:1px #ebebcd solid; border-radius:5px; margin:20px 0 25px 0; padding:0; }
#ci_madoguchi_01 { margin:10px 10px 0 0; float:right; }
#ci_madoguchi_02 { max-width:305px; line-height:1; margin:20px 0 13px 22px; font-size:1.063em; font-weight:bold; float:left; }
#ci_madoguchi_03 { margin:0 0 0 20px !important; float:left; }
#ci_madoguchi_03 img { margin:0; }


/* ▼このページはスマホ専用のページです index_pc.html ------------------------------------------------- */

#w404 #contents { margin:0 auto; padding:10px; width: 960px; }
#wrap_404 { margin:55px 0 0; }
#wrap_404_img { width:230px; height:300px; text-align:center; margin:60px auto 25px; float:left; }
#wrap_404 h2 { text-align:left; margin:55px 0 30px; padding:0; font-size:1.5em; color:#fe5d05; font-weight:bold; }
#p_404 { line-height:1.8; margin:0; padding:0; font-size:0.813em; }

#wrap_404 ul { text-align:center; margin:20px auto 25px; }
#wrap_404 li { display:block; text-align:center; margin:0 auto; padding:0; float:left; }
#wrap_404 li a { display:block; width:250px; height:50px; line-height:50px; border-radius:5px; box-shadow:1px 1px 3px #999999; margin:25px 20px 25px 0; font-size:1em; color:#ffffff; font-weight:bold; text-decoration:none; }
#to_top_404 a {
  background:linear-gradient(top, #7fdc07, 
    #7edb07 5%, 
    #6ac704 50%, 
    #50ae01 95%, 
    #7fdc07); 
  background:-moz-linear-gradient(top, #7fdc07, 
    #7edb07 5%, 
    #6ac704 50%, 
    #50ae01 95%, 
    #7fdc07); 
  background:-webkit-gradient(linear, left top, left bottom, from(#7fdc07), 
    color-stop(0.05, #7edb07), 
    color-stop(0.5, #6ac704), 
    color-stop(0.95, #50ae01), 
    to(#7fdc07)); 
  background:#7fdc07 \9; 
  border:1px #4eac01 solid; 
  text-shadow:1px 1px 3px #389d01;
 }
#to_membership_404 a {
  background:linear-gradient(top, #fccb29, 
    #fbc203 5%, 
    #faab07 50%, 
    #fa940a 95%, 
    #fccb29); 
  background:-moz-linear-gradient(top, #fccb29, 
    #fbc203 5%, 
    #faab07 50%, 
    #fa940a 95%, 
    #fccb29); 
  background:-webkit-gradient(linear, left top, left bottom, from(#fccb29), 
    color-stop(0.05, #fbc203), 
    color-stop(0.5, #faab07), 
    color-stop(0.95, #fa940a), 
    to(#fccb29)); 
  background:#fa940a \9; 
  border:1px #fda732 solid; 
  text-shadow:1px 1px 3px #f38901;
 }


/* ▼Movable Type テンプレート ------------------------------------------------- */

.archive-list li { padding:0 0 0 12px; text-indent:-12px; }

#mt_foot_menu { line-height:1.5; text-align:center; margin:auto; padding:22px; }
.module-content { font-size:0.813em; }
ul.modulealphaul li { padding-left:1em; }
.module-list-item { background: #ccc; clear:both; }
.module-list-item ul { background:#fff; }
.module-list-item ul .module-list-item { background:#eee; padding:0; }
.wakui { width:170px; background:#fff; text-align:left; padding:2px 2px 2px 15px; text-indent:-15px; float:left; }

.round-area { background: #F79646; margin:0 0 1px 0; padding:5px 10px; background-image:none !important; border-radius:5px 5px 0 0; color:#fff !important; clear:both; }
.round-area a { color:#fff !important; }
.round-area a:hover { text-decoration:underline !important; }

#archive_form { text-align:right; margin:10px 0 0; padding:12px 0; font-size:0.813em; }
#archive_form #search { background:#ffeeca; width:200px; }
#archive_form .btn { background:#FF9900; margin:0 0 5px 3px; color:#fff; }

#content #alpha { width:560px; overflow:hidden; }
#content #alpha .entry { padding-bottom:40px; }

#content #alpha h3 { line-height:1.4; color:#339900; font-size:1.25em; margin:0; padding:5px 0; font-weight:normal; }
.t_grd01 { background:url(../img/bg_title_gra01.jpg) no-repeat; margin:20px 0 15px !important; padding:3px 15px 2px !important; border-left:2px #ffc71c dotted; border-bottom:1px #bbb dotted; font-size:1.25em !important; color:#84623a !important; }
#content #alpha pre { background:#fafafa; padding:0 20px 0 20px; border:1px #999 solid; }
#content #alpha blockquote { width:510px; background:#fafafa; margin-left:0; padding:10px 20px 10px 20px; border:1px #999 solid; }
.blockbar { padding:0 0 10px; border-bottom:1px #999 dotted; }
#content #alpha table table { margin:3px; }


/* ▼問い合わせフォーム prov-s.seikyou.ne.jp/nttservice/default.asp ------------------------------------------------- */

#contents_form { width:780px; min-height:560px; background:url(../img/bg_title_gra01.jpg) repeat-x; margin:0 22px 0 22px; border-top:1px #ccc solid; font-size:0.813em; }
#contents_form h2 { line-height:1.2; margin:0; padding:5px 10px; padding:15px 0; font-size:1.250em; font-size:1.8em; color:#ff6600; }

#form_disc_wrap { border:1px #ccc solid; padding:10px; }
.form_at { margin:3px 10px 0 0; float:right; }


/* ▼検索結果 namazu ------------------------------------------------- */

#contents_search { width:780px; min-height:560px; background:url(../img/bg_title_gra04.jpg) repeat-x; margin:0 22px 0 22px; border-top:1px #ccc solid; font-size:0.813em; }
#contents_search h2 { line-height:1.2; margin:0; padding:5px 10px; padding:15px 0; font-size:1.250em; font-size:1.8em; color:#ff6600; }

.namazu-result-header p { padding:0 0 15px; }
.namazu-result-footer { padding:20px 0 0; }

/* ▼住所の変更 ------------------------------------------------- */
.add_login{ text-align: center;}
.add_login li{ display: inline-block; float: none !important;}

/* ■Media Queries■ */

@media screen and (min-width:641px), print {

}


