*{
margin: 0px;
padding: 0px;
zoom:1;
}


a {text-decoration: none;} 
a:link{color: #555555;}
a:visited{color: #555555;}
a:hover {color: #74A913; text-decoration: underline; }

img {
margin: 0px;
padding: 0px;
border: 0px;
}


.f2{font-size: 10px;}
.f3{font-size: 12px;}
.f4{color: #555555;font-size: 14px;}
.red{color:#C60000;}


h2{
text-indent: -99999px;
}


body{
background-color: #ffffff;
font-family: "Hiragino Kaku Gothic Pro","Osaka","Meiryo","MS PGothic";
text-align: center;
color: #000000;
font-size: 12px;
line-height: 120%;
 }

div.endbox {
clear:both;
height:1px;
margin-top:0px;
}


div#page0 {
background: url("../img/bg.png") repeat-x;
background-color: #e6e6e6;
width: 100%;
text-align:center;
}

div#page {
min-width: 920px;
width: 920px;
margin:0 auto;
}

div#head {
background: url("../img/logo.png") no-repeat;
width: 920px;
height: 146px;
overflow:hidden;
}

div#head_navi a {text-decoration: none;} 
div#head_navi a:hover {color: #74A913; text-decoration: none; }

div#head_1 {
width: 480px;
float: left;
}

div#head_2 {
width: 400px;
float: right;
}

div#head_lang{
margin-top:23px;
margin-right:35px;
text-align:right;
line-height:20px;
color:#555555;
}

div#head_navi{
font-size:14px;
line-height:28px;
font-weight:bold;
text-align:right;
margin-top:13px;
padding-right:45px;
}

div#head_navi a:hover {color: #ffffff; text-decoration: none; }


div#foot{
background: url("../img/foot.png") repeat-x;
background-color: #ffffff;
padding-bottom:20px;
}

div#copy{
background: url("../img/copy.png") no-repeat;
width:920px;
height:61px;
text-indent: -99999px;
margin:0px auto;
}

/*-----main-page-----*/
div#head_main {
background: url("../img/head_main.png") no-repeat;
width: 920px;
height: 63px;
overflow:hidden;
}


div#main {
background: url("../img/main.png") repeat-y;
background-position: center 0;
}

div#main2 {
background: url("../img/main_top.png") no-repeat;
background-position: center top;
}

div#main3 {
background: url("../img/main_foot.png") no-repeat;
background-position: center bottom;
min-height:330px;
_height:330px;
}


div#head_top {
background: url("../img/head_top.png") no-repeat;
width: 920px;
height: 96px;
overflow:hidden;
}

div#top {
background: url("../img/top.png") repeat-y;
}

div#top2 {
background: url("../img/main_top.png") no-repeat;
background-position: center -33px;
}

div#top3 {
background: url("../img/top_foot.png") no-repeat;
background-position: center bottom;
min-height:330px;
_height:330px;
}



/*-----top-----*/


/*--iPhone--*/
div#top_menu{
width:545px;
float:left;
text-align:left;
}

div#top_tx{
width:370px;
float:right;
padding-bottom:45px;
_padding-bottom:21px;
text-align:left;
}


/*--iPad--*/
div#top_menu.ipad{
width:500px;
float:left;
text-align:left;
}

div#top_tx.ipad{
width:415px;
float:right;
text-align:left;
padding-bottom:24px;
_padding-bottom:0px;
}


div#top_tx a {text-decoration: none;} 
div#top_tx a:link{color: #333333;}
div#top_tx a:visited{color: #333333;}
div#top_tx a:hover {color: #333333; text-decoration: none; }


div#top_img{
margin-top:0px;
margin-right:150px;
}

div#iphone_img_top p{
background: url("../img/hard/iphone.jpg") no-repeat;
background-position: 20px 0;
margin-top:0px;
padding-bottom:115px;
width:260px;
text-align:center;
overflow:hidden;
}

div#iphone_img_top.b p{
background: url("../img/hard/iphone_b.jpg") no-repeat;
background-position: 20px 0;
overflow:hidden;
}

div#iphone_img_top p img{
margin-top:79px;
padding:0px;
}


div#ipad_img_top p{
background: url("../img/hard/ipad.jpg") no-repeat;
background-position: 0px 0px;
margin-top:30px;
padding-top:45px;
padding-bottom:115px;
padding-left:42px;
width:370px;
text-align:left;
overflow:hidden;
}

div#ipad_img_top p img{
padding:0px;
border:0px solid #000000;
border-width:0px;
}

div#top_tx1{
margin-left:155px;
margin-top:125px;
padding-right:20px;
padding-top:20px;
width:370px;
min-height:180px;
_height:190px;
border:1px solid #ffffff;
overflow:hidden;
}

div#top_tx1.ipad{
margin-left:155px;
margin-top:125px;
padding-right:0px;
padding-top:20px;
width:345px;
min-height:180px;
_height:190px;
border:1px solid #ffffff;
overflow:hidden;
}

div#top_text{
margin-left:30px;
margin-top:25px;
font-size:12px;
line-height:18px;
}

div#top_link{
margin-top:10px;
text-align:right;
font-weight:bold;
font-size:12px;
line-height:12px;
}

div#top_update{
background: url("../img/top_update.png") no-repeat;
background-position: 0 0px;
width:299px;
height:151px;
margin-left:26px;
margin-top:2px;
overflow:hidden;
}

div#top_update_e{
background: url("../img/top_update_e.png") no-repeat;
background-position: 0 0px;
width:299px;
height:151px;
margin-left:26px;
margin-top:2px;
overflow:hidden;
}

div#update_tx{
font-size:10px;
line-height:14px;
overflow:auto;
width:260px;
height:114px;
margin-left:35px;
margin-top:30px;
}

a .top{text-decoration: none;} 
a.top.top{color: #000000;border-bottom:1px solid #cccccc;}
a.top:visited{color: #000000;border-bottom:1px solid #cccccc;}
a.top:hover {color: #74A913;border-bottom:0px solid #ffffff;}

/*-----menu-----*/

div#menu{
width:210px;
float:left;
text-align:right;
}

div#menu_title{
padding-top:42px;
margin-right:2px;
}

div#menu_tx{
padding-left:15px;
text-align:left;
}


div.menu_subtitle{
font-size:11px;
line-height:14px;
font-weight:bold;
color:#333333;
border-left:7px solid #D5E700;
border-bottom:1px solid #D5E700;
margin-top:30px;
padding-left:7px;

}

div#menu_tx ul{
list-style-type:none;
padding-top:5px;
}

div#menu_tx li{
font-size:10px;
line-height:12px;
margin-top:15px;
padding-left:23px;
}

div#menu_all_list{
font-size:10px;
line-height:10px;
text-align:left;
margin-top:50px;
padding-right:8px;
text-align:right;
}


/*-----tx-----*/

div#tx{
width:708px;
float:right;
min-height:400px;
_height:400px;
padding-bottom:36px;
}

div#tx1{
width:413px;
float:left;
text-align:left;
}

div#tx2{
width:290px;
float:right;
text-align:left;
}

div#ipad1{
width:363px;
float:left;
text-align:left;
}

div#ipad2{
background: url("../img/hard/ipad.jpg") no-repeat;
background-position: 0px 0;
width:340px;
height:390px;
float:right;
text-align:left;
overflow:hidden;
}

div#tweet{
margin-top:9px;
font-size:12px;
line-height:12px;
text-align:left;
}

div#tweet img{
vertical-align:-5px;
}

div#tweet.iphone{
margin-top:3px;
margin-bottom:50px;
}


div#main_h1 p{
margin-top:82px;
border-bottom:1px solid #999999;
text-align:right;
}

div#main_h1.y p{
}

div#main_h1 p img{
margin:0px;
border:0px;
vertical-align:-5px;
}

div#main_h1.l p{
margin-top:102px;
text-align:right;
}

div#main_h1.y p{
margin-top:10px;
text-align:right;
}

div#main_h1.ipad p{
text-align:left;
padding-left:15px;
padding-top:30px;
}



div#main_h1.y p img{
margin:0px;
padding-left:0px;
border:0px;
vertical-align:-5px;
}


div#main_kakaku{
color:#AE000C;
font-weight:bold;
margin-top:18px;
text-align:center;
}


div#app_store{
color:#63000C;
font-size:10px;
font-weight:bold;
text-align:right;
margin-top:10px;
margin-right:5px;
}

div#app_store.app_store_ipad{
margin-top:50px;
}

div.jp_only{
font-weight:bold;
line-height:20px;
}


div#app_store img{
vertical-align:-25px;
margin-left:7px;
}

div#info{
background: url("../img/info.png") no-repeat;
background-position: 0px 0;
margin:20px 0px 80px 10px;
padding-top:18px;
}

div#info_y{
background: url("../img/info.png") no-repeat;
background-position: 0px 0;
margin:20px 0px 0px 10px;
padding-top:18px;
}

div#info_date{
text-align:right;
font-size:10px;
line-height:10px;
color:#333333;
height:10px;
}

div#info_tx{
padding:2px 5px 5px 35px;
font-size: 12px;
line-height: 16px;
border-bottom:3px double #E56D6D;
border-left:1px solid #E59999;
border-right:1px solid #E59999;
}

div#tx_top p{
font-size: 12px;
line-height: 20px;
margin-left:30px;
margin-top:30px;
}

div#tx_top.s p{
line-height: 18px;
}

div#tx_top.y p{
line-height: 18px;
margin-top:60px;
}

div#tx_top.ipad p{
line-height: 18px;
margin-top:0px;
}

div#addtx p{
margin-left:40px;
margin-right:10px;
margin-top:32px;
margin-bottom:50px;
font-size:10px;
line-height:17px;
}

div#addtx.u p{
margin-top:55px;
}

div#addtx.s p{
line-height:14px;
}

div#addtx.eng p{
line-height:14px;
}


hr.maintx_hr{
margin-left:7px;
border:1px solid #ffffff;
border-bottom:1px solid #999999;
}

div#update{
font-size:10px;
line-height:16px;
margin-left:42px;
margin-top:32px;
}

div#update ul{
list-style-type:disc;
list-style-position: inside;
}

div#update li{
font-size:10px;
line-height:12px;
margin-top:5px;
margin-left:3px;
}


div#iphone_img p{
background: url("../img/hard/iphone.jpg") no-repeat;
background-position: 19px 0;
width:260px;
text-align:center;
margin-top:35px;
overflow:hidden;
}

div#iphone_img.y p{
background: url("../img/hard/iphone_y.jpg") no-repeat;
background-position: 0px 0;
margin:0 auto;
margin-top:50px;
width:504px;
height:300px;
_height:324px;
padding-top:24px;
overflow:hidden;
}

div#iphone_img.b p{
background: url("../img/hard/iphone_b.jpg") no-repeat;
background-position: 19px 0;
}

div#ipad_img p{
width:300px;
text-align:left;
padding-left:42px;
margin-top:44px;
}


div#iphone_img p img{
margin-top:79px;
margin-bottom:140px;
}

div#iphone_img.l p img{
margin-top:68px;
margin-bottom:140px;
}

div#iphone_img.y p img{
margin-top:0px;
margin-bottom:140px;
}

div#iphone_img.l p{
}

div#img_sum{
width:260px;
text-align:center;
}

div#img_sum.y{
padding-top:30px;
}

div#img_sum input{
border:1px solid #777777;
margin:4px;
}

div#img_sum_ipad{
width:260px;
text-align:left;
padding-top:10px;
padding-left:10px;
}

div#img_sum_ipad input{
border:1px solid #777777;
margin:4px;
}

div#spec{
font-size:10px;
line-height:16px;
margin-top:45px;
width:230px;
text-align:right;
}

div#app_copy{
font-size:10px;
line-height:16px;
margin-top:50px;
margin-right:30px;
text-align:right;
color:#333333;
}

div#app_copy2{
font-size:9px;
line-height:12px;
text-align:right;
color:#333333;
}

/*-----foot_link-----*/

div#foot_link{
font-size:10px;
line-height:10px;
text-align:right;
padding-bottom:18px;
margin-right:20px;
color:#555555;
}

/*-----company-----*/

div#div_company{
text-align:left;
margin-left:100px;
padding-bottom:50px;
}

div#info_title p{
height:80px;
_height:110px;
font-size:16px;
line-height:18px;
text-align:left;
font-weight:bold;
padding-left:30px;
padding-top:30px;
color:#000000;
}

img.mark{
vertical-align:-2px;
}

div#info_title.iphone p{
background: url("../img/info/title_iphone.png") no-repeat;
background-position: 0px top;
padding-top:0px;
}

div#info_title.company p{
background: url("../img/info/title_company.png") no-repeat ;
background-position: 0px top;
}

div#info_title.business p{
background: url("../img/info/title_business.png") no-repeat ;
background-position: 0px top!important;
}

div#info_title.recruit p{
background: url("../img/info/title_recruit.png") no-repeat;
background-position: 0px top;
}

div#info_title.recruit2 p{
background: url("../img/info/title_recruit.png") no-repeat;
background-position: 146px top;
}

div#info_title.contact p{
background: url("../img/info/title_contact.png") no-repeat;
background-position: 0px top;
}

div#info_title.sitemap p{
background: url("../img/info/title_sitemap.png") no-repeat;
background-position: 0px top;
}


h3.company_h3{
font-size:12px;
line-height:16px;
text-align:left;
width:500px;
color:#333333;
margin-top:25px;
border-bottom:3px double #96B500;
padding-left:10px;
}


h3.company_h3{
font-size:12px;
line-height:16px;
text-align:left;
color:#333333;
border-bottom:3px double #96B500;
width:450px;
padding-left:0px;
}


font.co_mark{
color:#777777;
}

div.company_tx{
text-align:left;
margin-left:30px;
margin-top:7px;
}

div.company_tx_rec{
text-align:left;
margin-left:10px;
margin-top:30px;
}

div#rec_cap{
text-align:left;
font-weight:bold;
margin-left:50px;
margin-top:10px;
}

div#rec_tx{
margin-top:40px;
margin-left:30px;
font-size:14px;
line-height:20px;
}

div#rec_tel{
margin-top:20px;
font-size:12px;
line-height:20px;
text-align:center;
width:400px;
}

div#rec_tel img.mr10px{
margin:10px;}


table#rec_table{
width:450px;
font-size:10px;
line-height:14px;
text-align:left;
margin-top:30px;
border:1px solid #cccccc;
}

table#rec_table td{
border-bottom:1px solid #cccccc;
padding:10px;
}

table#rec_table td.rec_td1{
width:70px;
font-size:10px;
line-height:14px;
background:#F5FFE1;
border-right:1px solid #cccccc;
}

div.saiyo1{
font-weight:bold;
font-size:14px;
margin-top:20px;
}

div.saiyo2{
font-weight:bold;
font-size:14px;
}

div.saiyo{
font-weight:bold;
font-size:18px;
}

div.subtitle_rec{
font-size:14px;
line-height:24px;
font-weight:bold;
color:#333333;
margin-left:0px;
border-left:7px solid #D5E700;
border-bottom:1px solid #D5E700;
margin-top:30px;
padding-left:7px;
width:400px;
text-align:left;
}

div#rec_tel img{
margin:5px;
}
/*-----iPhone-List-----*/

div.list_1_iphone{
background: url("../iphone/img/list_1_iphone.png") no-repeat;
background-position: 0px top;
margin-top:10px;
padding-left:20px;
text-align:left;
font-size:10px;
line-height:20px;
height:22px;
color:#999999;
}

div.list_1_t_iphone{
background: url("../iphone/img/list_1t_iphone.png") no-repeat;
background-position: 0px 0px;
margin-top:30px;
padding-left:20px;
padding-top:0px;
text-align:left;
font-size:10px;
line-height:24px;
height:27px;
color:#999999;
}

div.list_1_ipad{
background: url("../iphone/img/list_1_ipad.png") no-repeat;
background-position: 0px top;
margin-top:10px;
padding-left:20px;
text-align:left;
font-size:10px;
line-height:20px;
height:22px;
color:#999999;
}

div.list_1_t_ipad{
background: url("../iphone/img/list_1t_ipad.png") no-repeat;
background-position: 0px 0px;
margin-top:30px;
padding-left:20px;
padding-top:0px;
text-align:left;
font-size:10px;
line-height:24px;
height:27px;
color:#999999;
}

div.list_2{
background: url("../iphone/img/list_2.png") repeat-y;
background-position: 0px top;
padding-left:20px;
text-align:left;
}

div.list_t2{
background: url("../iphone/img/list_t2.png") repeat-y;
background-position: 0px top;
padding-left:20px;
text-align:left;
}

div.list_2_1{
float:left;
width:400px;
}

div.list_2_2{
float:right;
width:280px;
}

div.list_2_1t{
float:left;
width:190px;
}

div.list_2_2t{
float:right;
width:450px;
}


div.list_2_1img{
padding-left:50px;
padding-top:7px;
}

div.list_2_1t img{
padding-left:20px;
padding-top:10px;
}


div.list_2_2timg{
padding-top:20px;
}

div.list_2_2timg img{
vertical-align:bottom;
}

div.list_2_1img a:hover {color: #ffffff; text-decoration: none; }
div.list_2_2timg a:hover {color: #ffffff; text-decoration: none; }

div.list_2_1tx{
padding-left:50px;
padding-top:3px;
font-size:10px;
line-height:14px;
}

div.list_2_1tx_t{
padding-top:0px;
font-size:12px;
line-height:18px;
font-weight:bold;
}

div.list_2_link{
margin-top:10px;
font-size:10px;
font-weight:bold;
}

div.list_2_link a {text-decoration: none;} 
div.list_2_link a:link{color: #74A913;}
div.list_2_link a:visited{color: #74A913;}
div.list_2_link a:hover {color: #74A913; text-decoration: underline; }

div.list_2_price{
color:#AE000C;
font-weight:bold;
text-align:right;
height:35px;
margin-right:85px;
margin-top:20px;
}

div.list_2_price_t{
color:#AE000C;
font-weight:bold;
text-align:right;
margin-right:85px;
margin-top:0px;
margin-bottom:10px;
}

div.list_2_app{
text-align:right;
margin-right:80px;
margin-top:0px;
}

div.list_3{
background: url("../iphone/img/list_3.png") no-repeat;
background-position: 0px bottom;
height:15px;
}

div.list_t3{
background: url("../iphone/img/list_t3.png") no-repeat;
background-position: 0px bottom;
height:15px;
}

div.jp_only{
font-weight:bold;
color:#63000C;
font-size:10px;
line-height:20px;
}

/*-----SiteMap-----*/

h3.sitemap_h3{
font-size:12px;
line-height:16px;
text-align:left;
width:500px;
color:#333333;
margin-top:25px;
margin-left:7px;
border-bottom:3px double #96B500;
padding-left:20px;
}


div#sitemap_h3_eng{
font-size:12px;
line-height:16px;
text-align:left;
width:500px;
color:#333333;
margin-top:40px;
margin-left:7px;
padding-left:40px;
}


div.div_sitemap{
margin-top:30px;
}

div.sitemap_title{
margin-right:70px;
border-bottom:1px solid #cccccc;
font-weight:bold;
}

div.sitemap_subtitle{
margin-left:20px;
padding-left:20px;
line-height:24px;
padding-top:20px;
border-left:1px solid #cccccc;
padding-bottom:10px;
}

div.sitemap_minititle{
font-weight:bold;
font-size:10px;
margin-top:20px;
}

div.sitemap_mini{
padding-left:20px;
}

div#pp{
width:600px;
text-align:left;
margin-bottom:100px;
padding:0px 30px;
}

div#pp0{
text-align:center;
width:600px;
margin:auto;
}

div#renewal{
margin-top:50px;
height:100px;
}